什么是URL编码:
URL地址中,只允许出现英文相关的字母、标点符号、数字。因此不允许在url地址中出现中文字符,如果出现了,就必须对中文字符进行编码(转义)。
url编码的原则:使用安全的字符(没有特殊用途或者特殊意义的可打印的字符)去表示哪些不安全的字符。
通俗理解就是:用英文字符去表示分英文字符。每一个中文字符编译成url编码之后都是三组百分号。
如何对url进行编码与解码:
浏览器提供了url编码与解码的api,分别是:
encodeURL() 编码的函数
decodeURL() 解码的函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
console.log(encodeURI('你好'));
console.log('---------')
console.log(decodeURI('%E4%BD%A0%E5%A5%BD'));
</script>
</body>
</html>
我们看结果: