SpringBoot的PathVariable参数值里面不能有^和/和\和#和|和%(非转义的情况下),否则解析失败报404错误(可以解析的有@和,和.和-和&和$和_和中文和:()<>~等字符)
因此,对于不可控的数据,不能将其作为URL参数;
而对于QueryParam,也有^和\和|不能作为其值(#也不行虽然不报错但值被截了),所以对于不可控参数最好就是放body里比较靠谱;
空格是可以被正确解析和获取值得(path和queryParam均可);
SpringBoot的PathVariable参数值里面不能有^和/和\和#和|和%(非转义的情况下),否则解析失败报404错误(可以解析的有@和,和.和-和&和$和_和中文和:()<>~等字符)
因此,对于不可控的数据,不能将其作为URL参数;
而对于QueryParam,也有^和\和|不能作为其值(#也不行虽然不报错但值被截了),所以对于不可控参数最好就是放body里比较靠谱;
空格是可以被正确解析和获取值得(path和queryParam均可);
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。