在springboot1.5.1升级2.1.2后,tomcat也相对应的升级,由于前端有很多接口是调用原来平台,接口不规范,全部再url当中拼接参数,有"",{}等各种特殊字符。tomcact8作了校验,即使修改配置依然无法对"进行解析,会报The valid characters are defined in RFC 7230 and RFC 3986错误。
后来排查到,是由于请求链接中前端使用数组([])导致,刚开始在前端使用encodeURIComponent(参数)进行,但是由于encodeURIComponent相对于encodeURI来说,会对特殊符号做处理,还是解决不了问题,后面用encodeURI(参数)进行编码后请求即可正常访问。