使用URL中的#作为值键

naf*_*fas 0 java url java-server

我的java服务器的工作原理如下:

http://locahost:5555/?search="java"
Run Code Online (Sandbox Code Playgroud)

上面的链接可以正常工作.但是,如果我想使用"#"作为搜索字符串的一部分,那一切都会出错.例如:

http://locahost:5555/?search="c#"
Run Code Online (Sandbox Code Playgroud)

出于某种原因,"#"之后的所有内容都会被忽略 如果我使用"#"的解码版本,它再次正常工作.例如:

http://locahost:5555/?search="c%23"
Run Code Online (Sandbox Code Playgroud)

该系统应该由不了解url编码的人使用,因此他们永远不会将%23而不是#.不管怎么说呢?

Sur*_*tta 5

除了编码之外,没有办法解决它.在# 作为locationURL 之后处理字符串以上的内容.

后面的字符串#不会通过GET参数传递给服务器.请改用POST方法.

https://developer.mozilla.org/en-US/docs/Web/API/Window.location