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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot處理請(qǐng)求參數(shù)中包含特殊符號(hào)

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

今天寫代碼遇到了一個(gè)問(wèn)題,請(qǐng)求參數(shù)是個(gè)路徑“D:/ExcelFile”,用postman測(cè)試時(shí)遇到的下圖中的報(bào)錯(cuò)

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的新版本中增加了一個(gè)新特新,就是嚴(yán)格按照RFC 3986規(guī)范進(jìn)行訪問(wèn)解析,而RFC 3986規(guī)范定義了Url中只允許包含英文字母(a-zA-Z)、數(shù)字(0-9)、-_.~4個(gè)特殊字符以及所有保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。

解決方案:在啟動(dòng)類中加入@Bean注解即可

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

其中XXX的位置是填寫特殊符號(hào)的位置,需要改成請(qǐng)求參數(shù)中的特殊符號(hào),例如:@#¥%……&!#等

到此這篇關(guān)于SpringBoot處理請(qǐng)求參數(shù)中包含特殊符號(hào)的文章就介紹到這了,更多相關(guān)SpringBoot請(qǐng)求參數(shù)特殊符號(hào)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 毛片毛片毛片 | 欧美视频久久 | 免费特级毛片 | 91午夜精品亚洲一区二区三区 | 国产黄网 | 91女人18毛片水多国产 | 欧美激情一区二区三区 | 欧美在线一区二区 | 亚洲成人免费网站 | 视频一区在线观看 | 国产91清纯白嫩初高中在线观看 | 免费观看一区二区 | 久草福利 | 免费视频一区 | 玖玖在线视频 | 成人高清免费 | aaa黄色片| 久在线观看 | 五月天婷婷在线观看 | 成人h视频在线观看 | 午夜在线观看视频 | 免费毛片观看 | 欧美一区二区在线播放 | 日韩精品影视 | 成人午夜在线观看 | 中国特级毛片 | 午夜伦理视频 | 国产午夜精品视频 | 国产一级片网站 | 男女激情av | 中文字幕一区二区三区四区视频 | 国产成人一区二区 | 超碰精品在线 | 五月婷婷综合激情 | 涩涩97| 日韩亚洲欧美在线观看 | 欧美日韩免费一区二区三区 | www久久久久 | 国产乱码久久久久久 | 九九九热 | 成人午夜网 |