您好,欢迎访问一九零五行业门户网

JS与C#编码解码_javascript技巧

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
其它类似信息

推荐信息