js对URL提供:escape,encodeURI,encodeURIComponent 的编码方法encodeURIComponent:推荐使用,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,以是假定给背景转达参数必要利用encodeURIComponent时必要背景解码对utf-8撑持(form中的编码体例和当前页面编码体例不异)

1、escape:不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
2、encodeURI:不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
3、encodeURIComponent:不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

JS编码:var result=encodeURIComponent(unit);
asp.net解码:Server.UrlDecode(Request["result"]);

js函数:
encodeURI("url")//编码
decodeURI("url")//解码

asp.net的函数:
Server.UrlEncode("url")//编码
Server.UrlDecode("url")//解码

JS对URL中的特殊字符的URL编码,函数是encodeURIComponent,这个函数编码等于asp.net中的Server.UrlEncode体例。
在asp.net中,利用Request.QueryString[""].ToString()可以直接对编码后的字符串进行解码,也可利用Server.UrlDecode体例进行解码。
在asp.net中,可利用Request.Url.OriginalString来得到URL,利用Request.Url.ToString(),得到到的地点则是解码过的。

下面是一些使用例子:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://localhost:3281/Js/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
var url = "http://www.cnblogs.com/linJie1930906722?test=测试js对URL的编码";
var escape_Url = escape(url); //escape_Url=http%3A//www.cnblogs.com/linJie1930906722%3Ftest%3D%u6D4B%u8BD5js%u5BF9URL%u7684%u7F16%u7801
var decodeURI_Url = decodeURI(url); // decodeURI_Url=http://www.cnblogs.com/linJie1930906722?test=测试js对URL的编码
var decodeURIComponent_Url = decodeURIComponent(url); //decodeURIComponent_Url=http://www.cnblogs.com/linJie1930906722?test=测试js对URL的编码
var result = "escape_Url=" + escape_Url + " decodeURI_Url=" + decodeURI_Url + " decodeURIComponent_Url=" + decodeURIComponent_Url;
console.log(result);
alert(result);
</script>
</head>
<body> </body>
</html>

最新文章

  1. 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)
  2. ios创建二维码
  3. [Tools] Eclipse XML 注释和撤销注释
  4. 20145207 《Java程序设计》第二周学习总结
  5. 26 个 jQuery使用技巧
  6. installation failed with message null
  7. ural 1837 Isenbaev&#39;s Number
  8. 第4周 页面限制8060 bytes
  9. Linux指令--touch
  10. andorid下从相册选取/拍照选取一张相片并剪切
  11. java学习札记
  12. Java 学习笔记 网络编程 使用Socket传输文件 CS模式
  13. dic and set
  14. python requests简介
  15. [转]SOA架构设计经验分享&mdash;架构、职责、数据一致性
  16. js 判断当前操作系统是ios还是android还是电脑端
  17. [adminstrative][CentOS] CentOS 7 常用操作笔记
  18. Dubbo浅谈
  19. 微信小程序内容组件图标 icon
  20. nginx 动静分离 以及 负载均衡配置

热门文章

  1. weblogic网页登录URL
  2. c#对数据库访问完应关闭连接
  3. 丙申年把真假美猴王囚禁在容器中跑 ASP.NET Core 1.0
  4. ExecutorService中submit和execute的区别(转)
  5. typename
  6. Java Environment Setting
  7. 【Android UI】:Fragment官方文档
  8. Android密码约束规则例子一
  9. CSS伪类选择器
  10. IOS和Android支持的音频编解码