加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

JS和C#编码解码

发布时间:2023-08-10 14:16:18 所属栏目:教程 来源:
导读:escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符
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才不会被#等特殊字符截断。                          
 
例如:<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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章