JS與C#編碼解碼
escape不編碼字符有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不編碼字符有82個:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不編碼字符有71個:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
1.
JS: escape :
js使用數(shù)據(jù)時可以使用escape
例如:搜藏中history紀(jì)錄。
0-255以外的unicode值進(jìn)行編碼時輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結(jié)果相同。
解碼使用:unescape
C#:
HttpUtility.UrlEncode
HttpUtility.UrlDecode
2.
JS: encodeURI :
進(jìn)行url跳轉(zhuǎn)時可以整體使用encodeURI
例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
解碼使用decodeURI();
C#: decodeURIComponent
3.
JS: encodeURIComponent :
傳遞參數(shù)時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字符截斷。
例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&
u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>
解碼使用decodeURIComponent()
C#:
[HttpContext.Current.]Server.UrlDecode
[HttpContext.Current.]Server.UrlEncode
相關(guān)文章
JavaScript讀寫二進(jìn)制數(shù)據(jù)的方法詳解
avascript里有兩個內(nèi)置對象,一個是ArrayBuffer;一個是DataView,讀寫二進(jìn)制數(shù)據(jù)都需要使用這兩個對象。這篇文章主要給大家介紹了關(guān)于JavaScript讀寫二進(jìn)制數(shù)據(jù)的方法,需要的朋友可以參考下2018-09-09
微信小程序?qū)崿F(xiàn)slideUp、slideDown滑動效果及點擊空白隱藏功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)slideUp、slideDown滑動效果及點擊空白隱藏功能,涉及微信小程序事件響應(yīng)、頁面元素屬性動態(tài)操作實現(xiàn)滑動與蒙層功能相關(guān)技巧與注意事項,需要的朋友可以參考下2018-12-12

