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 相关文章推荐
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
jquery子元素过滤选择器使用示例
Jun 24 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
Angular.Js中ng-include指令的使用与实现
May 07 Javascript
vue bootstrap小例子一枚
Jun 09 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
Nov 14 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
JavaScript实例 ODO List分析
Jan 22 Javascript
Vue OpenLayer测距功能的实现
Apr 20 Vue.js
探讨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生成唯一的订单函数分享
2015/02/02 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
中文师范生自荐信
2014/01/30 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
mysql幻读详解实例以及解决办法
2022/06/16 MySQL