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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
Jan 22 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
vue解决弹出蒙层滑动穿透问题的方法
Sep 22 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
详解Bootstrap 学习(一)入门
Apr 12 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
layui 监听select选择 获取当前select的ID名称方法
Sep 24 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
深入了解php4(1)--回到未来
2006/10/09 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
vue cli 全面解析
2018/02/28 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
javascript如何实现create方法
2019/11/04 Javascript
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
旅游管理毕业生自荐信
2013/11/05 职场文书
婚礼主持词开场白
2014/03/13 职场文书
合作协议书怎么写
2014/04/18 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
2014年销售工作总结
2014/12/01 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
2015年护士节活动总结
2015/02/10 职场文书
同乡会致辞
2015/07/30 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
Python学习之迭代器详解
2022/04/01 Python