js 编码、解码与asp.net 编码、解码
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(),得到到的地点则是解码过的。
下面是一些使用例子:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title></title> 5 <script src="http://localhost:3281/Js/jquery-1.9.1.min.js" type="text/javascript"></script> 6 <script type="text/javascript"> 7 var url = "http://www.cnblogs.com/linJie1930906722?test=测试js对URL的编码"; 8 var escape_Url = escape(url); //escape_Url=http%3A//www.cnblogs.com/linJie1930906722%3Ftest%3D%u6D4B%u8BD5js%u5BF9URL%u7684%u7F16%u7801 9 var decodeURI_Url = decodeURI(url); // decodeURI_Url=http://www.cnblogs.com/linJie1930906722?test=测试js对URL的编码 10 var decodeURIComponent_Url = decodeURIComponent(url); //decodeURIComponent_Url=http://www.cnblogs.com/linJie1930906722?test=测试js对URL的编码 11 var result = "escape_Url=" + escape_Url + " decodeURI_Url=" + decodeURI_Url + " decodeURIComponent_Url=" + decodeURIComponent_Url; 12 console.log(result); 13 alert(result); 14 </script> 15 </head> 16 <body> 17 18 </body> 19 </html>
View Code
转载于:https://www.cnblogs.com/linJie1930906722/p/5365282.html
js 编码、解码与asp.net 编码、解码相关推荐
- asp中文编码和php编码的区别,ASP关于编码的几个有用的函数小结(utf8)
1.'UTF转GB---将UTF8编码文字转换为GB编码文字 function UTF2GB(UTFStr) for Dig=1 to len(UTFStr) '如果UTF8编码文字以%开头则进行转换 ...
- js和java中URI的编码和解码
js中对文字进行编码主要有三个函数:escape,encodeURI,encodeURIComponent: 对应解码为:unescape,decodeURI,decodeURIComponent 这 ...
- unescape解密 php,php 版 模仿 js ,unescape函数解码,escape函数编码的方法
php 版 模仿 js ,unescape函数解码,escape函数编码的方法 其实跟js 端进行编码和解码相同,而且可以通过php的这个方法直接对js返回的数据进行编码和解码,方法通用. /** * ...
- JS的编码:escape,encodeURI,encodeURIComponent,解码:unescape,decodeURI,decodeURIComp
1:参数 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断. 例如:<script language="javascript" ...
- labview霍夫曼编码_哈夫曼编解码压缩解压文件—C++实现
前言 哈夫曼编码是一种贪心算法和二叉树结合的字符编码方式,具有广泛的应用背景,最直观的是文件压缩.本文主要讲述如何用哈夫曼编解码实现文件的压缩和解压,并给出代码实现. 哈夫曼编码的概念 哈夫曼树又称作 ...
- python编码和解码_Python中的编码与解码(转)
Python中的字符编码与解码困扰了我很久了,一直没有认真整理过,这次下静下心来整理了一下我对方面知识的理解. 文章中对有些知识没有做深入的探讨,一是我自己也没有去深入的了解,例如各种编码方案的实现方 ...
- Quoted-printable 编码认识、介绍、编码解码转换
我们在做接收邮件时,有些邮件的Content-Transfer-Encoding类型为quoted-printable Quoted-printable 可译为"可打印字符引用编码" ...
- 音视频编解码技术之音频编码基本概念介绍
音频编码基本概念介绍 自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码.PCM通过抽样.量化.编码三个步骤将连续变化的模拟信号转换为数字编码. 1-1 什么是采样率 ...
- 王学岗视频编码————视频编解码基础与MediaCodec编解码(对应1234节)
为什么要学习音视频 核心竞争力,高端人才相当缺乏,技术迭代慢, 为什么音视频学不好 资料比较少,音视频最难的地方在于编码,没有形成完整的体系 关于音视频编码 上 1,视频文件:MP4,RMVB, AV ...
最新文章
- 关于学习Python之后的一点总结(1->符号优先级->for->range())
- FZU-2218 Simple String Problem(状态压缩DP)
- 解析几何:第三章 平面上的直线
- 采用Memcached实现分布式Session
- SPOJ SORTBIT Sorted bit squence (数位DP,入门)
- 橱窗布置(信息学奥赛一本通-T1279)
- 动态规划——最大子矩阵(hdu1081)
- #化鲲为鹏,我有话说# 鲲鹏云服务器的使用小技巧之SSH(一)
- 【转载】Android加载大图片OOM异常解决
- C++ 单例模式 模版类(Meyers‘ Singleton)
- python123监考系统可以识别_在线考试系统的视频监考怎么防作弊?
- Jade linux 位置,jade 6.5 安装教程
- 详解 —— HTTP协议
- 【STM32H750】玩转ART-Pi(八)——添加动态模块
- php 处理eml,PHP读取、解析eml文件及生成网页详解
- 翁恺 python_翁恺 - 主页
- linux中如何压缩目录文件,如何在Linux中压缩和解压缩目录及其文件
- oracle sys_context()函数
- 【AngularJs】Angular双向数据绑定
- 经纬度转小数格式 java_经纬度格式转换工具
热门文章
- 设计模式18---设计模式之策略模式(Strategy)(行为型)
- [转]Oracle 执行计划(Explain Plan) 说明
- SecureCRT使用本地公钥 SSH 免密码登录Linux
- FineUI(开源版)v4.2.2发布(8年125个版本,官网示例突破300个)!
- js调试工具console详解
- python开发_python中的range()函数
- 活动目录系列之十:活动目录数据库的维护
- 且看微软的.Net和Sun公司的J2EE如何对垒
- kali linux状态栏显示网速
- python测试开发django-35.xadmin注册表信息