您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页URL 如何编码解码?为什么要编码?

URL 如何编码解码?为什么要编码?

来源:二三娱乐

为什么 URL 要进行编码?为什么要解码??

原因很简单,因为 URL 只能使用 ASCII 字符集来通过因特网进行发送,不支持中文!!不支持中文!!

在浏览器中的 URL 所展现的样式包含有中文字符,但是当你将这行 URL 复制粘贴时你就会发现,实际上的内容和你所看到的是不一样的。

所以说 URL 编码只是针对非英文字母、阿拉伯数字和某些标点符号起作用的。

那么 URL 是如何编码的呢??

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

首先需要把该字符的 ASCII 的值表示为两个16进制的数字,然后在其前面放置转义字符("%"),置入 URL 中的相应位置。(对于非 ASCII 字符, 需要转换为 UTF-8 字节序, 然后每个字节按照上述方式表示.)

使用 encodeURIComponent(str) 这个方法来将 utf-8 的字符编码为合法的 URL 。

编码后的网址

既然有编码,同样也有解码。

想要解码的时候只需要使用 decodeURIComponent(str) 这个方法就可以解码你所得到的
URL 。

解码后的网址

如果哪天所有字符都可以在因特网内直接发送的话,可能就不需要在对 URL 进行编码和解码了......

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务