在Apache错误日志中,我看到很多像这样的请求。 这些要求似乎来自中国。
文件不存在:C:/ site / htdocs / analysis \ xef \ xbf \ xbd \ xef \ xbf \ xbd,referer: http ://wo.iuni.com.cn/card/?p = zfau2mj48AVTKFeWO8mnePcdq7zl + Q4 + tPCaeoKR2reaA9jgJO0XdeO / EjyUl2rPl2Nye8qPK2kkuuwEO6GS4WxUvSp39KwXlY + zt64GNVUTUo8p1Z0HTPbk / NjFDYSDff3pIfHIIKRSQIvX / TTvl / g4IQLoLV4kpC0tIsuX / y1x9xec0L39H + v1VIYa7etp
如何翻译\ xef \ xbf …来理解为什么会发生这种情况?
\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd可能是Unicode。 此外,hexstring\xef\xbf\xbd转换为黑色菱形,并带有问号(显然称为“replace字符”)。 三次。 这个string在文档UTF-8解码器能力和压力testing中也特别提到。
我最好的猜测是某人要么犯了错误,要么试图将不好的数据写入脚本中; 然而,如果后者是真的,她忘记了? 在path和\xef\xbf\xbdstring之间。
这些是不能像自然字母符号那样显示的特殊字符,例如SPACE或NEWLINE的数字。 每个\ xef是一个符号的hex表示forms,其中ASCII表格的编号为EF(完整表格在这里http://www.ascii-code.com/ ,可以find更多的例子)。
如果您的服务器被扫描,或者用户input了包含特殊字符的错误url,这些代码将出现在日志中