gpt4 book ai didi

java - Tomcat : possible to parse URL parameters containing '&' ?

转载 作者:行者123 更新时间:2023-11-30 08:29:50 25 4
gpt4 key购买 nike

我有一个在 tomcat 6 上运行的 servlet,应该按如下方式调用:

http://<server>/Address/Details?summary="Acme & co"

但是:当我遍历 servlet 代码中的参数时:

//...
while (paramNames.hasMoreElements()) {
paramName = (String) paramNames.nextElement();
if (paramName.equals("summary")) {
summary = request.getParameter(paramName).toString();
}
}
//...

summary 的值是"Acme " .

我假设 tomcat 忽略了引号 - 所以它看到了 "& co"作为第二个参数(尽管格式不正确:没有 =... )。

那么:有什么办法可以避免这种情况吗?我想要 summary 的值成为"Acme & co" .我尝试用 &amp; 替换 URL 中的“&”但这不起作用(大概是因为它在解析出参数之前被解码回直接的“&”)。

谢谢。

最佳答案

使用 http://<server>/Address/Details?summary="Acme %26 co" .因为在 URL 中,特殊的 http 符号(例如 &、/、//)不能用作参数。

关于java - Tomcat : possible to parse URL parameters containing '&' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056248/

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