springboot處理url中帶斜杠/\字符的參數(shù)報(bào)400問題
springboot處理url中帶斜杠/\字符的參數(shù)報(bào)400
1. 啟動(dòng)類中添加
//解決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. 地址的相對(duì)路徑和絕對(duì)路徑
- 相對(duì)路徑:相當(dāng)于當(dāng)前文件的路徑;
- 絕對(duì)路徑:你的主頁上的文件或目錄在硬盤上真正的路徑。
4. 其他
./:代表目前所在的目錄。../:代表上一層目錄。
例如:
/SRC/表示:項(xiàng)目根目錄(可以指磁盤根目錄,也可以指項(xiàng)目根目錄,視實(shí)際情況而定)./SRC/表示:當(dāng)前目錄中的SRC文件夾;../SRC/表示:當(dāng)前目錄的上一層目錄中SRC文件夾;
如果在地址最后加一個(gè)斜杠,表示讀取改地址下的文件目錄;
如果地址最后不是斜杠結(jié)尾,表示只讀取該文件。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Java實(shí)現(xiàn)XML文件的解析與更新
配置文件可以有很多種格式,包括?INI、JSON、YAML?和?XML。每一種編程語言解析這些格式的方式都不同。本文將通過Java語言實(shí)現(xiàn)XML文件的解析與更新,需要的可以參考一下2022-03-03
springboot集成es插入和查詢的簡(jiǎn)單使用示例詳解
這篇文章主要介紹了springboot集成es 插入和查詢的簡(jiǎn)單使用,本文分步驟結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
SpringMVC?Restful風(fēng)格與中文亂碼問題解決方案介紹
Restful就是一個(gè)資源定位及資源操作的風(fēng)格,不是標(biāo)準(zhǔn)也不是協(xié)議,只是一種風(fēng)格,是對(duì)http協(xié)議的詮釋,下面這篇文章主要給大家介紹了關(guān)于SpringMVC對(duì)Restful風(fēng)格支持的相關(guān)資料,需要的朋友可以參考下2022-10-10
springboot?security驗(yàn)證碼的登錄實(shí)例
這篇文章主要介紹了springboot?security驗(yàn)證碼的登錄實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
在JAVA?Web項(xiàng)目中動(dòng)態(tài)加載DLL/SO文件的方法
在JAVA?Web項(xiàng)目中,我們經(jīng)常需要調(diào)用一些第三方庫或者實(shí)現(xiàn)一些JAVA本身不支持的功能,這時(shí),我們可能會(huì)考慮使用JNI來調(diào)用DLL或SO文件,然而,因此,本文將介紹如何在JAVA?Web項(xiàng)目中動(dòng)態(tài)加載DLL/SO文件,需要的朋友可以參考下2024-12-12
SpringCloud微服務(wù)熔斷器Hystrix使用詳解
這篇文章主要介紹了Spring Cloud Hyxtrix的基本使用,它是Spring Cloud中集成的一個(gè)組件,在整個(gè)生態(tài)中主要為我們提供服務(wù)隔離,服務(wù)熔斷,服務(wù)降級(jí)功能,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
linux部署出現(xiàn)java文件操作報(bào)錯(cuò):java.io.FileNotFoundException解決辦法
這篇文章主要g介紹了linux部署出現(xiàn)java文件操作報(bào)錯(cuò):java.io.FileNotFoundException解決的相關(guān)資料,這個(gè)錯(cuò)誤通常表示你的Spring Boot應(yīng)用程序無法找到指定的文本文件,需要的朋友可以參考下2023-12-12

