URL编码,也称为“百分比编码”,是
一种将信息编码为统一资源标识符 (URI) 的机制。
虽然它被称为 URL 编码,但实际上它的使用更普遍
在底层统一资源标识符 (URI) 内,其中包括
统一资源定位符 (URL) 和统一资源名称 (URN)。
因此它也用于准备数据,例如
“application/x-www-form-urlencoded”,因为它经常在以下情况下使用
表示 HTTP 请求中的 HTML 表单数据。
什么是 URL 解码以及为什么需要它?
URL解码是URL编码的逆过程。
用于解析查询字符串或路径参数,
传入的 URL 也用于解码。
以 MIME 格式呈现的 HTML 表单参数
应用程序/XWW-FORM-URLENCODE
如您所知,URL 只能包含有限的内容
US-ASCII 字符集中的一组字符 这些字符包括。
字母 (A-z a-z)、数字 (0-9)、连字符 (-)、下划线 (_)、波形符 (~) 和
点 (.)。在此允许的集合之外的任何字符都使用编码
使用 URL 编码或百分比编码。
这就是为什么有必要解码查询字符串的原因
或传递到 URL 的路径参数以获取实际值。
一个清楚的例子说明了哪里可能需要这样做。比方说,作为 url 中的参数
您需要传递另一个网址。你不能直接替换这个url,所以
这就是 url 编码发挥作用的地方。
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php' );
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
回显'http://example.com/index.php?url='。 $网址;