我有一个在 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"
。我尝试将 URL 中的 '&' 替换为,&
但这不起作用(可能是因为在解析出参数之前它已被解码回直接的 '&')。
谢谢。