欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot處理url中帶斜杠/\字符的參數(shù)報400問題

 更新時間:2024年01月19日 10:35:15   作者:guoguolifang  
這篇文章主要介紹了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)文章

最新評論