注意本文只讨论a标签的href属性在链接中含有中文导致的RFC 7230 and RFC 3986 问题,其他情况导致的不在讨论范围之内,其他情况可能原因及处理方法都有所不同。
问题描述
在开发的项目中有一个页面,a元素的href中有个参数使用了中文,类似下面代码:
<a href="?kw=敏感词">搜索</a>
在IE浏览器(如IE11)下点击后会报错,而其他浏览器(如Chrome、FireFox)正常:
网上提供解决方案
按照这个错误的关键词在网上搜索资料,可以搜出一些解决方案,如下:
- 更换低版本的tomcat
这个方案显然不行,降低版本可能暂时能解决这个问题,但是tomcat为啥升级,当然是进行了一些优化和内部改造