博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS与C#编码解码
阅读量:6326 次
发布时间:2019-06-22

本文共 885 字,大约阅读时间需要 2 分钟。

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

 

转载地址:http://gngaa.baihongyu.com/

你可能感兴趣的文章
学号 2017-2018-20172309 《程序设计与数据结构》第7周学习总结
查看>>
[转载]CentOS 6.3安装Subversion服务器
查看>>
详解PHP使用DOMDocument类遍历、增加、修改、删除XML节点操作
查看>>
discuz回贴通知插件实现-用户状态设置
查看>>
@Transactional 注解的使用和注意
查看>>
使用Invoke解决多线程间的控件访问出错
查看>>
js函数
查看>>
ZOJ 2710 Two Pipelines
查看>>
关于canvas设置宽高的问题
查看>>
Bash快捷键
查看>>
MySQL主从同步延迟
查看>>
【Java菜鸟学习总结】Java 后端开发学习路线
查看>>
Cocos2d-x纹理优化的一些方案
查看>>
我的博客生涯(1)
查看>>
python爬虫实践
查看>>
Linux 常用命令之一
查看>>
剑指offer 数组中只出现一次的数字
查看>>
打造个人的vimIDE
查看>>
2019中山大学程序设计竞赛 Enlarge it(水题)
查看>>
BZOJ 4259 FFT
查看>>