Jim*_*Jim 39
因为有些人物有特殊的含义.
例如,在查询字符串中,ampersand(&)用作键值对之间的分隔符.如果您将&符号放入其中一个值中,它看起来就像值的结尾和下一个键的开头之间的分隔符.因此对于像这样的特殊字符,我们使用百分比编码,以便我们可以确保数据是明确编码的.
小智 11
嘿! 看看这个玩钢琴的小猫!
http://www.mysite.com/?video=funny cat plays piano.
Run Code Online (Sandbox Code Playgroud)
看看链接如何破裂?
现在看看这个:
http://www.mysite.com/?video=funny%20cat%20plays%20piano.
Run Code Online (Sandbox Code Playgroud)
nov*_*nja 11
让我们分解一下你的问题。
为什么需要对 URL 进行编码?
URL仅由有限数量的字符组成,这些字符是数字(0-9)、字母(AZ、az)和一些特殊字符(“-”、“.”、“_”、“~”) 。
那么这是否意味着我们不能使用任何其他字符?
这个问题的答案是“是”。但是等一下,有一个 hack,这个 hack 是URL Encoding或Perchantage Encoding。因此,如果要传输不属于上述字符(数字、字母和特殊字符)的任何字符,那么我们需要对它们进行编码。这就是为什么我们需要将“空格”编码为“%20”。
好的?这对于 URL 编码来说足够了吗?不,这还不够,有很多关于 URL 编码的内容,但在这里,我不会把它变成一个相当大、无聊的技术答案。但如果你想了解更多,那么你可以从这里阅读: https: //www.urlencoder.io/learn/(感谢作者)
| 归档时间: |
|
| 查看次数: |
22543 次 |
| 最近记录: |