...
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" relaxedPathChars="|{}[]," relaxedQueryChars="|{}[],"/>
注:ie 访问出现400的问题说明
在Tomcat的较高版本,修改了上述3项配置后,使用ie浏览器直接在地址栏输入未经过在Tomcat的较高版本,修改了上述补充方案3项配置后,使用ie浏览器直接在地址栏输入未经过encodeURI的带参数地址,如
仍然会报出400错误,但使用谷歌火狐浏览器则正常,此问题原因参考:https://blog.csdn.net/Mr_JGuo/article/details/109994643
解决方案:解决方案参考:
1、js编码encodeURI(encodeURI(URL)),对于上述地址,编码后的url为:
...
&showtoolbar=true&refresh=true&user=admin&password=admin
2、对于参数中没有中文参数名、参数显示值和真实值都没有中文的情况,可以将链接中的双引号改为单引号,但前提条件是不能有任何中文出现在url中:如:2、对于参数中没有中文参数名、参数显示值和真实值都没有中文的情况,可以将链接中的所有双引号改为单引号,但前提条件是url中不能有任何中文出现,如:
http://localhost:8080/smartbi/vision/openresource.jsp?paramsInfo=[{'name':'catalogName','value':'111','displayValue':'111'}]
...