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應用最新使用在Unix系統(tǒng)上面,所以目前所有的網(wǎng)絡地址都采用 斜桿/ 作為分隔符;
windows系統(tǒng)上的文件瀏覽器都是用 反斜杠\ 作為路徑分隔符(由于使用 斜桿/ 作為DOS 命令提示符的參數(shù)標志)
2. URL中斜杠/和反斜杠\的區(qū)別
隨著發(fā)展,DOS系統(tǒng)已經(jīng)被淘汰了,命令提示符也用的很少,斜桿和反斜杠在大多數(shù)情況下可以互換,沒有影響:
出現(xiàn)在普通字符串中的路徑,如果代表的是windows文件路徑,則使用 斜桿/ 和 反斜杠\ 是一樣的;
如果代表的是網(wǎng)絡文件路徑,則必須使用 斜杠/ ;
3. 地址的相對路徑和絕對路徑
- 相對路徑:相當于當前文件的路徑;
- 絕對路徑:你的主頁上的文件或目錄在硬盤上真正的路徑。
4. 其他
./:代表目前所在的目錄。../:代表上一層目錄。
例如:
/SRC/表示:項目根目錄(可以指磁盤根目錄,也可以指項目根目錄,視實際情況而定)./SRC/表示:當前目錄中的SRC文件夾;../SRC/表示:當前目錄的上一層目錄中SRC文件夾;
如果在地址最后加一個斜杠,表示讀取改地址下的文件目錄;
如果地址最后不是斜杠結尾,表示只讀取該文件。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringMVC?Restful風格與中文亂碼問題解決方案介紹
Restful就是一個資源定位及資源操作的風格,不是標準也不是協(xié)議,只是一種風格,是對http協(xié)議的詮釋,下面這篇文章主要給大家介紹了關于SpringMVC對Restful風格支持的相關資料,需要的朋友可以參考下2022-10-10
在JAVA?Web項目中動態(tài)加載DLL/SO文件的方法
在JAVA?Web項目中,我們經(jīng)常需要調用一些第三方庫或者實現(xiàn)一些JAVA本身不支持的功能,這時,我們可能會考慮使用JNI來調用DLL或SO文件,然而,因此,本文將介紹如何在JAVA?Web項目中動態(tài)加載DLL/SO文件,需要的朋友可以參考下2024-12-12
linux部署出現(xiàn)java文件操作報錯:java.io.FileNotFoundException解決辦法
這篇文章主要g介紹了linux部署出現(xiàn)java文件操作報錯:java.io.FileNotFoundException解決的相關資料,這個錯誤通常表示你的Spring Boot應用程序無法找到指定的文本文件,需要的朋友可以參考下2023-12-12

