所有输出字符的URL编码保证是否可打印可见?

问题描述

URL编码是否保证所有编码字符(在编码过程之后)都可打印(可见)?在其规格和范围内?此处“可打印”定义为“在纸上可见”。不幸的是,找不到任何在线提及类似内容文件

解决方法

URL编码使用的字符集非常有限(可能是7位ascii),因此始终可以打印。

所有8位代码以及所有这些!"# $%&' ()*+,/:; <=>? @[\] ^``{| }~都变成了其他内容。

也许很重要,但令人困惑:将一个空格 变成+

编码的目标是为了避免解析URL中的问题:

HTTP://example.com/blah.php?my_url=example.com?confusion reighn&x=(a+b)

my_url=之后的内容应该已经编码。