spring boot2.x 解决Tomcat 报 The valid characters are

spring boot 的内嵌Tomcat 报 The valid characters are defined in RFC 7230 and RFC 3986   之前的解决办法都是在容器中添加

@Bean
    public Integer setRfc()
    {
        // 指定jre系统属性,允许特殊符号, 如{} 做入参,其他符号按需添加。见 tomcat的HttpParser源码。
        System.setProperty("tomcat.util.http.parser.HttpParser.requestTargetAllow", "|{}");
        return 0;
    }

或者在启动类中添加

System.setProperty("tomcat.util.http.parser.HttpParser.requestTargetAllow","|{}");

但是也没解决问题  

分析原因是因为url转化的问题  直接把名称转换之后再传给后端  测试了下  成功

在传入后端的中文中加入 

encodeURI(fileName)解决!
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页