问题描述
URL编码是否保证所有编码字符(在编码过程之后)都可打印(可见)?在其规格和范围内?此处“可打印”定义为“在纸上可见”。不幸的是,找不到任何在线提及类似内容的文件
解决方法
URL编码使用的字符集非常有限(可能是7位ascii),因此始终可以打印。
所有8位代码以及所有这些!"# $%&' ()*+,/:; <=>? @[\] ^``{| }~
都变成了其他内容。
也许很重要,但令人困惑:将一个空格
变成+
。
编码的目标是为了避免解析URL中的问题:
HTTP://example.com/blah.php?my_url=example.com?confusion reighn&x=(a+b)
my_url=
之后的内容应该已经编码。