摘要:nginx和apache对于url中空格的处理

0x25 0x32 0x30 为空格经过url编码后%20的十六进制
0x20 为空格的十六进制

nginx

在nginx环境下0x25 0x32 0x30(burp下三个字节)和0x20(burp下一个字节)输出的结果相同

nginx和apache对于url中空格的处理1.jpg

0x25 0x32 0x30 和 0x20在nginx下均可以被解码为空格

apache

在apache环境下0x25 0x32 0x30(burp下三个字节)和0x20(burp下一个字节)输出的结果不相同,

nginx和apache对于url中空格的处理2.jpg

0x25 0x32 0x30 在apache下可以被解码为空格,0x20及其以后的内容会被apache舍去。
例如"12 66"变成了"12www",后面的"www"是在php中拼接方便查看。