页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

<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的带参数地址,如

http://localhost:8080/smartbi/vision/openresource.jsp?paramsInfo=[{"name":"产品名称参数","value":"汽水","displayValue":"汽水"}]&resid=I4028812115561f6c0144956d0aa20117&showtoolbar=true&refresh=true&user=admin&password=admin

仍然会报出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'}]

...