JS与C#编码解码


Posted in Javascript onDecember 03, 2013

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

Javascript 相关文章推荐
由document.body和document.documentElement想到的
Apr 13 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
JQquery的一些使用心得分享
Aug 01 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
jQuery实现的简单分页示例
Jun 01 Javascript
AngularJS学习笔记之表单验证功能实例详解
Jul 06 Javascript
详解Vue路由钩子及应用场景(小结)
Nov 07 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
webpack多入口多出口的实现方法
Aug 17 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
javascript绘制简单钟表效果
Apr 07 Javascript
探讨jQuery的ajax使用场景(c#)
Dec 03 #Javascript
浅析JavaScript原型继承的陷阱
Dec 03 #Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
Dec 03 #Javascript
探讨JavaScript中声明全局变量三种方式的异同
Dec 03 #Javascript
解析JavaScript中delete操作符不能删除的对象
Dec 03 #Javascript
解析Javascript小括号“()”的多义性
Dec 03 #Javascript
解析Javascript中中括号“[]”的多义性
Dec 03 #Javascript
You might like
php+ajax实现无刷新分页的方法
2014/11/04 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
JavaScript中this详解
2015/09/01 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Django中的静态文件管理过程解析
2019/08/01 Python
python如何求100以内的素数
2020/05/27 Python
详解python tkinter 图片插入问题
2020/09/03 Python
用python对excel查重
2020/12/07 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
30年同学聚会感言
2014/01/30 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
留学生求职信
2014/06/03 职场文书
班组长安全工作职责
2014/07/15 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
javascript函数式编程基础
2021/09/15 Javascript
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL