encodeURIComponent和encodeURI的区别
相同点: 1、encodeURIComponent()和enCodeURI()方法都可以对URI进行编码,以便发送给浏览器,因为有效URI不能包含某些字符,例如空格等。通过这两个方法对URI进行编码,它们用特殊的UTF-8编码替换所有无效的字符,从而能够让浏览器识别
不同点:
1、encodeURI()主要用于整个URI,它不会对本身属于URI的特殊字符进行编码例如:
2.encodeURIComponent()可用于编码URI中的参数,encodeURIComponent方法不会对下列字符编码:
3. encodeURIComponent解码的范围更广,encodeURI主要是对空格进行编码
4.encodeURI通过decodeURI进行解码,encodeURLComponent通过decodeURIComponent进行解码
java web 什么情况下用decodeuricomponent
你好,这个函数在web请求中需要对urlEncode过的url进行解码的
例子如下 decodeURIComponent() 对编码后的 URI 进行解码:
script type="text/javascript"
var test1="你好,世界!"
document.write("测试一:"+encodeURIComponent(test1)+ "br /")
var test2=encodeURIComponent(test1)
document.write("测试二:"+decodeURIComponent(test2))
/script
输出结果:
测试一:%E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%B8%96%E7%95%8C%EF%BC%81
测试二:你好,世界!
O(∩_∩)O~温馨提示O(∩_∩)O~
真心希望你能采纳我的回答,如有不明白,可以继续追问,若满意,记得及时采纳。
js的decodeURIComponent函数
定义和用法
decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。
语法
decodeURIComponent(URIstring)
参数
URIstring 必需。一个字符串,含有编码 URI 组件或其他要解码的文本。
返回值
URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。
script type="text/javascript"
var test1=" first/"
document.write(encodeURIComponent(test1)+ "br /")
document.write(decodeURIComponent(test1))
/script
输出:
http%3A%2F%2F
first/
浏览器编码函数escape(),encodeURI(),encodeURIComponent()的区别
1、escape()
escape()是js编码函数中最古老的一个。实际上,escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如“你好”的返回结果是"%u4F60%u597D"。无论网页的原始编码是什么,一旦被Javascript编码,就都变为unicode字符。也就是说,Javascipt函数的输入和输出,默认都是Unicode字符。
2、encodeURI()
encodeURI是对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号“; / ? : @ = + $ , #”,也不进行编码。编码后,它输出符号的utf-8形式,并且在每个字节前加上%,需要注意的是,它不对单引号’编码。
它对应的解码函数是decodeURI()。
3、encodeURIComponent()
与encodeURI()的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。因此,“; / ? : @ = + $ , #”,这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码,所以encodeURIComponent()相比encodeURI()要更加彻底。至于具体的编码方法,两者是一样。
它对应的解码函数是decodeURIComponent()。
decodeuricomponent的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于decodeuricomponent、decodeuricomponent的信息别忘了在本站进行查找喔。