URL编码与解码

1.什么是URL编码

URL地址中,只允许出现英文相关的字母、标点符号、数字,因此,在URL地址中不允许出现中文字符。如果URL中需要包含中文这样的字符,则必须对中文字符进行编码(转义)。

URL编码的原则:使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符。

URL编码原则的通俗理解:使用英文宁符去表示非英文字符

2.如何对URL进行编码与解码

浏览器提供了URL编码与解码的API,分别是:

encodeURI()编码的函数
decodeURI()解码的函数

示例代码:

<!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>

</body>
<script>
    var str = '莱昂纳多'
    var str2 = encodeURI(str)
    console.log(str2);

    var str3 = '%E8%8E%B1%E6%98%82%E7%BA%B3%E5%A4%9A'
    var str4 = decodeURI(str3)
    console.log(str4);
</script>

</html>

 

posted @ 2022-05-02 09:31  今天穿秋裤了吗  阅读(325)  评论(0)    收藏  举报