定义URL的内容

时间:2015-05-12 15:20:59

标签: url-scheme

我有一个网站,其中包含供客户下载的表单。他们经常告诉我,当他们查看表单时,网址中列出的%20表示表单上列出的项目有20%的折扣。以下URL是一个示例中显示的内容。你能解释一下这个网址中%20的含义吗? http://www.schumachersuniforms.com/form/Atonement%20PreK.pdf

1 个答案:

答案 0 :(得分:2)

编码百分比

URL不能包含某些字符。 SPACE character是禁止章节之一。

您的PDF文档显然以中间的空格Atonement PreK.pdf命名。

Percent Encoding,也称为URL编码,是一种用一系列其他字符替换有问题的字符的方法。该序列以PERCENT SIGN字符开头。随后是hexadecimal个字符的code point

十进制code point for SPACE为32,十六进制为20.因此字符串%20代替SPACE。

没办法解决这个问题:

  • 如果您确实不想要%20,请避免使用空格字符命名PDF文档。示例:AtonementPreK.pdf
  • 或使用更复杂的网络方案来处理触发下载的URL,而不是直接引用文件名。

请勿将网址编码与HTML (and XML) character entity references混淆。