2

我有一个以%. 喜欢:/view/this-is-100%25。不允许%在 URL 的末尾有吗?如果不允许,我该如何以另一种方式进行,如果允许,为什么会导致错误的请求?

谢谢。

更新:确切错误:

Bad Request
Your browser sent a request that this server could not understand.
4

2 回答 2

1

“%”在 URL 中用作 ASCII (?) UTF-8(?) 代码的前缀。例如,“空格”(ASCII 32 或十六进制 0x20)可以替换为“%20”。“%”前缀后跟两个十六进制数字。Web 服务器应采用“%20”并将其转换为空格。

当 URL 末尾有“%”时,“%”后面没有两个十六进制数字,因此无法进行替换,并且 URL 实际上格式错误。它实际上是一个错误的 URL。

这就是服务器不喜欢它的原因。

于 2013-03-26T14:19:04.140 回答
1

我刚刚通过替换为 解决了这个问题%percent因为这只是我的一个 URL 中的情况。如需更好的解决方案,请参阅此链接 Sam Rad 在我的帖子中提供了我的第一条评论: Apache: %25 in url (400 Bad Request)

于 2013-03-26T14:50:24.110 回答