springboot處理url中帶斜杠/\字符的參數(shù)報400問題
springboot處理url中帶斜杠/\字符的參數(shù)報400
1. 啟動類中添加
//解決URL中包含%2F(/)的問題 System.setProperty("org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH", "true"); //解決URL中包含%5C(\)的問題 System.setProperty("org.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH", "true");
2. 新建配置類
@Configuration @EnableWebMvc public class TomcatConfig implements WebMvcConfigurer { @Override public void configurePathMatch(PathMatchConfigurer configurer) { UrlPathHelper urlPathHelper = new UrlPathHelper(); urlPathHelper.setUrlDecode(false); //總使用完整路徑 urlPathHelper.setAlwaysUseFullPath(true); configurer.setUrlPathHelper(urlPathHelper); } }
URL地址中的斜杠/和反斜杠\
1. 斜杠/和反斜杠\的用處:分隔符
Unix使用斜杠作為分隔符;
web應(yīng)用最新使用在Unix系統(tǒng)
上面,所以目前所有的網(wǎng)絡(luò)地址都采用 斜桿/
作為分隔符;
windows系統(tǒng)
上的文件瀏覽器都是用 反斜杠\
作為路徑分隔符(由于使用 斜桿/
作為DOS 命令提示符的參數(shù)標(biāo)志)
2. URL中斜杠/和反斜杠\的區(qū)別
隨著發(fā)展,DOS系統(tǒng)
已經(jīng)被淘汰了,命令提示符也用的很少,斜桿和反斜杠在大多數(shù)情況下可以互換,沒有影響:
出現(xiàn)在普通字符串中的路徑,如果代表的是windows文件路徑,則使用 斜桿/
和 反斜杠\
是一樣的;
如果代表的是網(wǎng)絡(luò)文件路徑,則必須使用 斜杠/
;
3. 地址的相對路徑和絕對路徑
- 相對路徑:相當(dāng)于當(dāng)前文件的路徑;
- 絕對路徑:你的主頁上的文件或目錄在硬盤上真正的路徑。
4. 其他
./
:代表目前所在的目錄。../
:代表上一層目錄。
例如:
/SRC/
表示:項目根目錄(可以指磁盤根目錄,也可以指項目根目錄,視實際情況而定)./SRC/
表示:當(dāng)前目錄中的SRC文件夾;../SRC/
表示:當(dāng)前目錄的上一層目錄中SRC文件夾;
如果在地址最后加一個斜杠,表示讀取改地址下的文件目錄;
如果地址最后不是斜杠結(jié)尾,表示只讀取該文件。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JVM性能調(diào)優(yōu)實現(xiàn)原理及配置
這篇文章主要介紹了JVM性能調(diào)優(yōu)實現(xiàn)原理及配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12使用Spark?SQL實現(xiàn)讀取不帶表頭的txt文件
這篇文章主要為大家詳細(xì)介紹了如何使用Spark?SQL實現(xiàn)讀取不帶表頭的txt文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03SpringMVC核心DispatcherServlet處理流程分步詳解
這篇文章主要介紹了SpringMVC核心之中央調(diào)度器DispatcherServlet的相關(guān)知識,包括SpringMVC請求處理過程及SrpingMVC容器和spring IOC容器關(guān)系,需要的朋友可以參考下2023-04-04SpringBoot應(yīng)用能直接運行java -jar的原因分析
這篇文章主要介紹了SpringBoot應(yīng)用為什么能直接運行java -jar,首先明確一點,普通jar包是不能直接運行的,比如工具類jar,要能運行,至少得要一個main函數(shù)作為入口吧?本文給大家介紹了詳細(xì)的原因分析,需要的朋友可以參考下2024-03-03Java如何找出數(shù)組中重復(fù)的數(shù)字
這篇文章主要為大家詳細(xì)介紹了Java如何找出數(shù)組中重復(fù)的數(shù)字,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08C語言中下標(biāo)與指針的轉(zhuǎn)換以及指向指針的指針的例子
這篇文章主要介紹了C語言中下標(biāo)與指針的轉(zhuǎn)換以及指向指針的指針的示例,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-11-11如何解決java.util.concurrent.CancellationException問題
這篇文章主要介紹了如何解決java.util.concurrent.CancellationException問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05