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技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
拥抱模块化的JavaScript
Mar 07 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
JS调用CS里的带参方法实例
Aug 01 Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
vue+vux实现移动端文件上传样式
Jul 28 Javascript
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
微信小程序常用简易小函数总结
Feb 01 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框架的性能
2008/01/10 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
Python读取yaml文件的详细教程
2020/07/21 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
党员承诺书内容
2014/03/26 职场文书
高中班级口号
2014/06/09 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
商业计划书之服装
2019/09/09 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
详解Java实践之适配器模式
2021/06/18 Java/Android
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
JavaScript前端面试组合函数
2022/06/21 Javascript
Docker部署Mysql8的实现步骤
2022/07/07 Servers