js获取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(),三种方法都有一些不会被编码的符号:
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地址中的参数的例子