页面树结构

版本比较

标识

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

...

用户在第三方打开资源使用paramsInfo传参时,参数中带有中文或者特殊字符访问时,会出现报400错误导致无法访问。例如:http://10.10.4.8:18080/smartbi/vision/openresource.jsp?paramsInfo=[{"name":"月","value":"02","displayValue":"02"}]&resid=I297e39ed017cf851f8510d5e017d037344bf22ea&showtoolbar=true&refresh=true&user=admin&password=admin  访问报400错。

问题原因

问题原因是由于请求的URL在编码后的中文字符串带反斜杠,这是RFC文档中规定的不安全字符,Tomcat在高版本中增加的安全验证,凡是RFC 3986中非URL可携带的字符,都会返回400错误。

解决方案

       1、首先将url中的paramsInfo传参时的中文参数进行Unicode(访问 Unicode编码转换的地址:https://tool.chinaz.com/tools/unicode.aspx
       

...