问题:
jsp中用href传值(中文字符),在Eclipse内置浏览器出错
<a href="MyServlet?Id=<%=Id %>&teacherName=<%=teacherName %>">删</a>
其中 teacherName 是中文字符,如果不传 teacherName 可以正常运行。控制台报错信息:
Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
解决办法:
用 js 的 encodeURI 函数
javascript:location.href=encodeURI(' ')
括号里传入url
<a href="javascript:location.href=encodeURI('MyServlet?Id=<%=Id %>&teacherName=<%=teacherName %>')">删</a>
参考文章:Eclipse+Tomcat URL传中文字符报错400