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 相关文章推荐
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
一个JS的日期格式化算法示例
Jul 31 Javascript
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 Javascript
php结合imgareaselect实现图片裁剪
Jul 05 Javascript
Javascript技术难点之apply,call与this之间的衔接
Dec 04 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
javascript 中Cookie读、写与删除操作
Mar 29 Javascript
Vue 动态组件与 v-once 指令的实现
Feb 12 Javascript
vue实现全匹配搜索列表内容
Sep 26 Javascript
原生js实现滑块区间组件
Jan 20 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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
header()函数使用说明
2006/11/23 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
php浏览历史记录的方法
2015/03/10 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
柏林通行证:Berlin Pass
2018/04/11 全球购物
集团薪酬管理制度
2014/01/13 职场文书
保护环境倡议书
2014/04/14 职场文书
活动总结格式范文
2014/04/26 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
中职生求职信
2014/07/01 职场文书
商场促销活动总结
2014/07/10 职场文书
员工团队活动方案
2014/08/28 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
消防宣传语大全
2015/07/13 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
详解Redis集群搭建的三种方式
2021/05/31 Redis
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js