首頁  >  文章  >  web前端  >  JS與C#編碼解碼_javascript技巧

JS與C#編碼解碼_javascript技巧

WBOY
WBOY原創
2016-05-16 17:11:051060瀏覽

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使用資料時可以使用escape
    例如:搜尋中history紀錄。
    0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結果相同。

解碼使用:unescape

C#:

HttpUtility.UrlEncode 
HttpUtility.UrlDecode

2.

JS: encodeURI :

    進行url跳轉時可以整體使用encodeURI
    例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

解碼使用decodeURI();

C#: decodeURIComponent

3.

JS: encodeURIComponent :

傳遞參數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字元截斷。

例如:

解碼使用decodeURIComponent()

C#:

[HttpContext.Current.]Server.UrlDecode

[HttpContext.Current.]Server.UrlEncode

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn