gpt4 book ai didi

java - 如果值为哈希符号(#),如何获取请求参数值

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:48:33 29 4
gpt4 key购买 nike

我有以下请求网址:

localhost:8080/MyApp/browse/alphabetical/result?startsWith=#&page=1&size=10&sort=title&order=asc

注意请求参数"startsWith=#"

我无法获取 “#” 作为 'startsWith' 请求参数的值。相反,我得到一个空字符串 ("") 作为 'startsWith' 请求参数的值。有什么方法可以获取"#"作为请求参数的值吗?

这行不通:${param.startsWith eq '#'}

这有效:${param.startsWith eq ''}

如果没有办法处理这个问题,我将不得不使用 startsWith=0 ... startsWith=9 而不是 startsWith=#,我真的不想

最佳答案

您不能发送 #使用这样的查询字符串。它不会成为查询字符串的一部分。

引用 RFC - Section 3.4 :

The query component is indicated by the first questionmark ("?") character and terminated by a number sign ("#") characteror by the end of the URI.

在发送请求之前,您需要对查询字符串中的参数进行编码。例如,在 JSP 中页面,你可以使用<c:url> JSTL 标签:

<c:url value="/MyApp/browse/alphabetical/result" var="url">
<c:param name="startsWith" value="#" />
<!-- Rest of the parameters -->
</c:url>

关于java - 如果值为哈希符号(#),如何获取请求参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18164861/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com