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 相关文章推荐
基于jquery的一个图片hover的插件
Apr 24 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
Jun 04 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
浅谈Jquery为元素绑定事件
Apr 27 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
Jan 20 Javascript
JavaScript中跨域问题的深入理解
Mar 04 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 生成文字png图片的代码
2011/04/17 PHP
php数组一对一替换实现代码
2012/08/31 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
总结js函数相关知识点
2018/02/27 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
python计算最大优先级队列实例
2013/12/18 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
对Django中内置的User模型实例详解
2019/08/16 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
2014年高一班主任工作总结
2014/12/05 职场文书
检讨书格式
2015/01/23 职场文书
推荐信范文大全
2015/03/27 职场文书
《绝招》教学反思
2016/02/20 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python