SpringBoot的PathVariable參數值里面不能有^和/和\和#和|和%(非轉義的情況下),否則解析失敗報404錯誤(可以解析的有@和,和.和-和&和$和_和中文和:()<>~等字符)
因此,對於不可控的數據,不能將其作為URL參數;
而對於QueryParam,也有^和\和|不能作為其值(#也不行雖然不報錯但值被截了),所以對於不可控參數最好就是放body里比較靠譜;
空格是可以被正確解析和獲取值得(path和queryParam均可);
SpringBoot的PathVariable參數值里面不能有^和/和\和#和|和%(非轉義的情況下),否則解析失敗報404錯誤(可以解析的有@和,和.和-和&和$和_和中文和:()<>~等字符)
因此,對於不可控的數據,不能將其作為URL參數;
而對於QueryParam,也有^和\和|不能作為其值(#也不行雖然不報錯但值被截了),所以對於不可控參數最好就是放body里比較靠譜;
空格是可以被正確解析和獲取值得(path和queryParam均可);
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。