您的位置:首页 > Web前端 > JavaScript

JS----编码,解码decodeURIComponent,encodeURIComponent,decodeURI,encodeURI

2015-07-29 16:58 686 查看
decodeURIComponent()

URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换

decodeURI()

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

<script>
	var uri = 'https://www.baidu.com/aa bb.html';
	var eu = encodeURI(uri);
	var du = decodeURI(eu);
	
	var euc = encodeURIComponent(uri);
	var duc = decodeURIComponent(euc);
	
	document.write(eu+"<br>");
	document.write(du+"<br>");
	document.write(euc+"<br>");
	document.write(duc);
	
</script>


Input:
https://www.baidu.com/aa%20bb.html https://www.baidu.com/aa bb.html

https%3A%2F%2Fwww.baidu.com%2Faa%20bb.html
https://www.baidu.com/aa bb.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: