Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 js获取url参数 url编码与解码

js获取url参数 url编码与解码

发布时间:2015-06-14   编辑:www.jquerycn.cn
本文介绍了js获取url参数,以及url编码与url解码的相关内容,有需要的朋友参考下。

完整的url地址由这几个部分构成:scheme://host:port/path?query#fragment
各部分的取法如下:
 

window.location.href:获取完整url的方法:,即scheme://host:port/path?query#fragment

window.location.protocol:获取rul协议scheme

window.location.host:获取host

window.location.port:获取端口号

window.location.pathname:获取url路径

window.location.search:获取参数query部分,注意此处返回的是?query

window.location.hash:获取锚点,#fragment

在js中可以使用escape(), encodeurl(), encodeuricomponent(),三种方法都有一些不会被编码的符号:
 

escape():@ * / +
encodeurl():! @ # $& * ( ) = : / ; ? + '
encodeuricomponent():! * ( ) '

在java端可以使用urldecoder.decode(“中文”, "utf-8");来进行url解码
但是由于使用request.getparameter()来获取参数时已经对编码进行了一次解码,所以一般情况下只要在js中使用encodeuricomponent("中文");

在java端直接使用request.getparameter()来获取即可返回中文。
如果想在java端使用urldecoder.decode(“中文”, "utf-8");来解码也可以在js中进行二次url编码,即:
encodeuricomponent(encodeuricomponent("中文"));
如果不进行二次编码的话,在java端通过decode方法取的会是乱码。

您可能感兴趣的文章:
js获取url参数 url编码与解码
Js 取得当前页面的URL网址参数
javascript 获取url参数的小例子
js url地址编码与解码函数
js 获取与解析URL参数
js url传值中文乱码的简单解决办法
浏览器自动转换URL编码产生乱码问题的解决办法
js对url字符串进行编码/解码方法
php获取当前url 与 获取url参数
js获取url地址中的参数的例子

关键词: url编码  url参数  url解码   
[关闭]