js 处理URL实用技巧


Posted in Javascript onNovember 23, 2010

但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问题。

例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2312而接收页面编码是UTF-8),使用escape()转换传输中文字串就会出现乱码问题。
以下是JS下对URL进行编/解码的各种方法:

escape方法:就对@*+/ A-Z 0-9 a-z这些字符不编码,其它非ASCII字符都会编码以%XX编码替换,解码使用unescape,escape 方法不能用来对“统一资源标识符”(URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。encodeURI():对! @ # $ & * ( ) = : / ; ? + ' A-Z 0-9 a-z,其它的字符都会被编码,解码使用decodeURI();

如果想使更多的字会被编码,例:/..,请使用encodeURIComponent()方法,被此方法编码后,参数传递给服务器就是一种无效的字符,解码使用decodeURIComponent()

Javascript 相关文章推荐
javascript学习笔记(十九) 节点的操作实现代码
Jun 20 Javascript
jQuery写的日历(包括日历的样式及功能)
Apr 23 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
JQuery球队选择实例
May 18 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
Mar 02 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
Nginx 配置多站点vhost 的方法
Jan 07 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 24 Javascript
两个Javascript小tip资料
Nov 23 #Javascript
JQUBar 基于JQUERY的柱状图插件
Nov 23 #Javascript
jquery 学习之二 属性相关
Nov 23 #Javascript
jquery 学习之一 对象访问
Nov 23 #Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 #Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 #Javascript
基于jquery的滑动样例代码
Nov 20 #Javascript
You might like
解决CodeIgniter伪静态失效
2014/06/09 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
js实现放大镜特效
2017/05/18 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
浅谈python中的变量默认是什么类型
2016/09/11 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
五种Python转义表示法
2020/11/27 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
会计毕业生求职简历的自我评价
2013/10/20 职场文书
团支书的期末学习总结自我评价
2013/11/01 职场文书
会计专业自荐信
2013/12/02 职场文书
2014年标准化工作总结
2014/12/17 职场文书
物业工程部岗位职责
2015/02/11 职场文书
导游词之河北邯郸
2019/09/12 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
我收到了德劲DE1107
2022/04/05 无线电
讨论nginx location 顺序问题
2022/05/30 Servers