今日在定位接口问题时候发现一个诡异的Nginx 400错误,现象和官方的问题反馈平台说的一样:
Inconsistent behavior on uri's with unencoded spaces followed by H http://trac.nginx.org/nginx/ticket/196
在GET请求中如果带有原始空格后跟着一个大写H字母或者H开头的字符串的时候,Nginx会认为请求非法。
此问题出现在所有nginx版本中,请大家注意在GET请求的时候避免原始的空格出现,全部转义成%20