urlencode()不会对像“<”这样的完整字符进行编码。

时间:2017-01-03 08:41:59

标签: php url

我们知道<>不是网址安全字符,但urlencode()不会将其编码为网址安全字符,

那么我该怎么做才能将所有url不安全字符转换为url安全字符

更新

urlencode()<>进行了编码,但是当我点击该链接时,它仍然显示我在浏览器网址中出现的相同网址不安全字符

例如,如果我有

的源代码
<a href='%3C'> < is encoded as %3C </a>

但是当浏览器解析此链接并将鼠标悬停在此链接上时,您会看到链接为<即使您点击此链接,这个不安全的字符<也会显示在浏览器网址中

那么将<编码为%3C

的重点是什么

我认为我真的误解了这个概念,有人可以帮助我清除我的概念吗?

1 个答案:

答案 0 :(得分:4)

浏览器正在解码字符以进行显示,以便更轻松地读取网址中的数据。它仍然会将编码版本发送到HTTP请求。