encodeURI 用来编码URI,其不会编码保留字符。
encodeURIComponent 用来编码 URI参数,除了字符:A-Z a-z 0-9 - _ . ! ~ * ' ( ),都将会转义。
URL 编码是一种将字符串编码为 URL 格式的方法。
它通常用于将数据发送到 Web 服务器或在 Web 浏览器中传输数据。
在 URL 编码中,字符串被转换为一个 URL 参数,这些参数是用短划线分隔的。例如,要将字符串 "Hello, world!" 编码为 URL,可以使用以下步骤:
- 将字符串拆分为单个参数,每个参数之间用短划线分隔。
- 将每个参数转换为小写字母。
- 将每个参数与一个固定的 URL 编码映射关系相关联。这个映射关系通常由编码器指定,并且可能因不同的编码系统而有所不同。
- 生成 URL 编码字符串,这个字符串由所有参数按照映射关系拼接而成。
例如,"Hello, world!" 的 URL 编码可能是:
hello%2C%20world!
其中,%20表示两个连续的字符,它被解释为一个空格。%2C用于表示两个连续的字符之间的连接符。