url编码问题小计
? ? ? ?昨天通過get訪問服務(wù)器遇到了服務(wù)器獲取不到參數(shù)的問題,最后排查下來(lái)是因?yàn)閡rl編碼的原因,之前使用的是字符串拼接,所以有一些特殊字符如‘%’沒有正確的編碼,
通過改成各個(gè)部分編碼,正確獲取到數(shù)據(jù)。
?
#如果用字符串拼接,應(yīng)當(dāng)使用encodeURIComponent()對(duì)各個(gè)參數(shù)進(jìn)行編碼之后再拼接。
js 的函數(shù):
escape不編碼字符有69個(gè):*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不編碼字符有82個(gè):!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不編碼字符有71個(gè):!,?',(,),*,-,.,_,~,0-9,a-z,A-Z
#通過axios應(yīng)當(dāng)傳入params參數(shù): axios.get(baseurl,{'params':{ param1:'param1', }})?
轉(zhuǎn)載于:https://www.cnblogs.com/LittleMore/p/9049544.html
總結(jié)
- 上一篇: JavaScript设计模式 Item
- 下一篇: 关于 mahout factorize-