示例
<a href="http://localhost:8080/blogStation/getArticleDetails?artIndex=-2000768457&title=文章">test</a>
前端处理
- 注意
- 中文参数要编码两次
- %%特殊符号,浏览器会自动将之间的字符decode一次
function getEncodeUrl(obj) {
var params=obj.innerText;
var url=obj.href;
/*encode twice,browser'll decoder content of between %and % once*/
params=encodeURI(params);
url=url+"&title="+params;
url=encodeURI(url);
obj.href=url;
}
编码后
http://localhost:8080/blogStation/getArticleDetails?artIndex=-2000768457&title=%25E6%2596%2587%25E7%25AB%25A0
后台servlet处理
String title=request.getParameter("title"); //encode by encodeURI in js
title=URLDecoder.decode(title, "utf-8");
该博客探讨了如何处理URL中包含中文参数的情况。前端需要注意对中文参数进行两次编码,而后台Servlet则需要正确解析这些编码后的参数。
1588

被折叠的 条评论
为什么被折叠?



