av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

SpringBoot處理請求參數中包含特殊符號

瀏覽:2日期:2023-02-28 14:39:33

今天寫代碼遇到了一個問題,請求參數是個路徑“D:/ExcelFile”,用postman測試時遇到的下圖中的報錯

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:491) ~[tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:260) ~[tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.36.jar:9.0.36] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_181] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_181] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.36.jar:9.0.36] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]

百度給我的答案是:Tomcat的新版本中增加了一個新特新,就是嚴格按照RFC 3986規范進行訪問解析,而RFC 3986規范定義了Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字符以及所有保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。

解決方案:在啟動類中加入@Bean注解即可

/*解決文件名中含有':'等特殊字符時,接口400的問題* Tomcat的新版本中增加了一個新特性,就是嚴格按照 RFC 3986規范進行訪問解析,而 RFC 3986規范定義了Url中只允許包含英文字母(a-zA-Z)、數字(0-9)、-_.~4個特殊字符* 以及所有保留字符(RFC3986中指定了以下字符為保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。*/@Beanpublic TomcatServletWebServerFactory tomcatServletWebServerFactory (){ // 修改內置的 tomcat 容器配置 TomcatServletWebServerFactory tomcatServlet = new TomcatServletWebServerFactory(); tomcatServlet .addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty('relaxedQueryChars', 'XXX')); return tomcatServlet ;}

其中XXX的位置是填寫特殊符號的位置,需要改成請求參數中的特殊符號,例如:@#¥%……&!#等

到此這篇關于SpringBoot處理請求參數中包含特殊符號的文章就介紹到這了,更多相關SpringBoot請求參數特殊符號內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 精品美女 | 久久一二区 | 欧美日韩久久 | 婷婷在线视频 | 欧美成视频 | 久久久久久久网 | 精品国产综合 | 精品毛片在线观看 | av超碰| 欧美一区二区在线 | 日韩久久久久 | 婷婷狠狠 | 精品久久国产老人久久综合 | 欧美视频成人 | 久久久久亚洲精品 | 99精品视频在线观看 | 中文字幕av网站 | 亚洲精品电影在线观看 | 北条麻妃视频在线观看 | 福利精品 | www.日本在线| 亚洲最大av网站 | 午夜免费| 亚洲成av片人久久久 | 午夜小视频在线观看 | 国产三级精品三级在线观看四季网 | 日韩欧美久久 | 日本粉嫩一区二区三区视频 | 中文字幕精 | 粉嫩av| 精品国产一区二区在线 | 午夜视频在线 | 日韩在线一区二区 | 亚洲欧洲国产视频 | 欧美久久精品一级c片 | 欧美精品v国产精品v日韩精品 | 99re视频| 日韩福利| 久久精品欧美电影 | 久久久久国产一区二区三区四区 | 国产欧美精品一区 |