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