我有一个以%
. 喜欢:/view/this-is-100%25
。不允许%
在 URL 的末尾有吗?如果不允许,我该如何以另一种方式进行,如果允许,为什么会导致错误的请求?
谢谢。
更新:确切错误:
Bad Request
Your browser sent a request that this server could not understand.
我有一个以%
. 喜欢:/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。
这就是服务器不喜欢它的原因。
我刚刚通过替换为 解决了这个问题%
,percent
因为这只是我的一个 URL 中的情况。如需更好的解决方案,请参阅此链接 Sam Rad 在我的帖子中提供了我的第一条评论:
Apache: %25 in url (400 Bad Request)