我有一个以 %
结尾的 URL。例如:/view/this-is-100%25
。 URL末尾不允许有%
吗?如果不允许,我该如何以其他方式做到这一点?如果允许,为什么会导致错误的请求?
谢谢。
更新:确切错误:
Bad Request
Your browser sent a request that this server could not understand.
最佳答案
“%”在 URL 中用作 ASCII (?) UTF-8(?) 代码的前缀。例如,“空格”(ASCII 32 或十六进制 0x20)可以替换为“%20”。 “%”前缀后跟两个十六进制数字。 Web 服务器应获取“%20”并将其转换为空格。
当 URL 末尾有“%”时,“%”后面没有两个十六进制数字,因此无法进行替换,并且 URL 实际上是格式错误的。这实际上是一个错误的 URL。
这就是服务器不喜欢它的原因。
关于url - 为什么此 URL 会在我的服务器上导致错误请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15639130/