当请求包含百分号 % 符号的 URL 时,是否有一种简单的方法可以防止服务器返回错误 400(错误请求)?
许多主要网站都有同样的问题,例如:http://twitter.com/%或 http://bing.com/%
但其他网站已修复此问题并返回自定义错误页面,而不是标准服务器响应,例如:http://facebook.com/%或 http://google.com/%
是否有一种简单、单一的方法来避免返回 400 错误的单个字符 % 符号,而是使用 Apache 中使用 mod_rewrite 或类似工具的自定义错误文档返回 404 错误?
最佳答案
Is there a simple, single way to escape a single character % symbol from returning a 400 error
是的,您必须对放入 url 中的任何字符进行 urlencode,如果它们不具有特殊含义的话。
例如在 PHP 中:
$string = urlencode('%');
仅供引用 %
被编码为 %25
:https://twitter.com/%25
关于apache - 当 URL 包含百分号 % 符号时如何停止错误 400? ( Apache ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076709/