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 相关文章推荐
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
js实现div在页面拖动效果
May 04 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
JS求解两数之和算法详解
Apr 28 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实现采集程序原理和简单示例代码
2007/03/18 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python中for循环详解
2014/01/17 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
关于爱情的广播稿
2014/01/16 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
让子弹飞观后感
2015/06/11 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers