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 阴影插件代码分享
Jan 09 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
Dec 20 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 Javascript
vue-router的两种模式的区别
May 30 Javascript
Vue实战教程之仿肯德基宅急送App
Jul 19 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
Oct 09 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
Aug 10 Javascript
vue项目配置同一局域网可使用ip访问的操作
Oct 23 Javascript
JavaScript parseInt0.0000005打印5原理解析
Jul 23 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
Apache中php.ini的设置方法
2013/02/28 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
Symfony控制层深入详解
2016/03/17 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
python3生成随机数实例
2014/10/20 Python
python开发之thread线程基础实例入门
2015/11/11 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
python将数据插入数据库的代码分享
2020/08/16 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
娱乐地球:Entertainment Earth
2020/01/08 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
英语求职信范文
2014/05/23 职场文书
重阳节标语大全
2014/10/07 职场文书
三孔导游词
2015/02/05 职场文书
孔繁森观后感
2015/06/10 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
浅谈Python中对象是如何被调用的
2022/04/06 Python
Win10 Anaconda安装python-pcl
2022/04/29 Servers