Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jave getparameter中包含#_Java_Tomcat_Escaping - Fatal编程技术网

Java Jave getparameter中包含#

Java Jave getparameter中包含#,java,tomcat,escaping,Java,Tomcat,Escaping,假设我有网址: 然后编码: String search=request.getParameter(“search”) 然后搜索是空白的 我需要一个方法来解决这个问题。直接访问url。我可以在Tomcat的配置中做些什么来让它工作吗 我尝试用搜索将“#”替换为“%23”。替换也不起作用 谢谢 这是因为“#”字符不是参数的一部分,而是片段标识符。所以你的参数实际上是空的 请参阅此链接以获取有关url参数结构的更多信息 [ 或 [ 对于正式定义,除非您可以使用与url参数兼容的url更改搜索url的

假设我有网址:

然后编码:

String search=request.getParameter(“search”)

然后搜索是空白的

我需要一个方法来解决这个问题。直接访问url。我可以在Tomcat的配置中做些什么来让它工作吗

我尝试用
搜索将“#”替换为“%23”。替换
也不起作用

谢谢

这是因为“#”字符不是参数的一部分,而是片段标识符。所以你的参数实际上是空的

请参阅此链接以获取有关url参数结构的更多信息

[

[


对于正式定义

,除非您可以使用与url参数兼容的url更改搜索url的格式,否则您只能从http请求对象获取整个查询字符串并自己标记(这将是不好的,并且完全是为搜索url定制的)