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 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
深入浅析同源策略和跨域访问
Nov 26 Javascript
Jquery获取radio选中的值
May 05 jQuery
Vue组件之全局组件与局部组件的使用详解
Oct 09 Javascript
聊聊Vue.js的template编译的问题
Oct 09 Javascript
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
javascript实现的时间格式加8小时功能示例
Jun 13 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
在Vue中创建可重用的 Transition的方法
Jun 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
一个用php实现的获取URL信息的类
2007/01/02 PHP
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
python 删除非空文件夹的实例
2018/04/26 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
python实现内存监控系统
2021/03/07 Python
python实现多人聊天室
2020/03/31 Python
python异步Web框架sanic的实现
2020/04/27 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
体育教育专业自荐信范文
2013/12/20 职场文书
博士导师推荐信
2015/03/25 职场文书
运动会致辞稿
2015/07/29 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
Python基础知识之变量的详解
2021/04/14 Python