在Spring Boot应用程序中执行get操作时,
api/getbooks/1一样:它获取第一条记录。
对于api/getbooks/@:给出无效的参数。
但是api/getbooks/1#:给出的结果与api / getbooks / 1相同。
我怎样才能不接受#?

最佳答案

在Wikipedia上的URL片段文章中可以找到


  片段标识符的功能不同于URI的其余部分:
  它的处理完全是客户端的,没有来自
  网络服务器,...
  当代理从Web服务器请求Web资源时,代理将URI发送到服务器,但不发送片段


因此,这基本上是预期的行为,#和之后的所有内容都不会发送到服务器。因此,两个查询的URL服务器获取是相同的。

07-24 22:08