我刚刚查看了我的开发日志,并惊讶地看到不可读的字符。
I, [2014-12-27T20:12:04.511024 #24794] INFO -- : Started GET "/orders/%EF%BF%BD
-u%02?o=3&g=&s=&z=%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD
/%D4%A9?" for 75.32.9.84 at 2014-12-27 20:12:04 +0000
I, [2014-12-27T20:12:04.521924 #24794] INFO -- : Processing by OrdersController#show
as */*
I, [2014-12-27T20:12:04.522138 #24794] INFO --: Paramaters: {"o"=>"3", "g"=>"",
"s"=>"", "z"=>"□□□□□□□□/\u0529?", "id"=>"□-u\u0002"}
我不需要知道如何解决这个问题,但我需要对其进行诊断,所以我明白它有什么问题。我之前从未在开发日志中看到过这样的语法。
有没有人知道这是什么语言或者为什么会这样?
提前致谢
修改
我在StackOverflow上研究了一些,现在我很担心。我的网站是否会被lqw.me
恶意软件感染?我看了帖子,听起来就是这样。
这是链接
总是有一个“g”,“s”和“z”参数,有时候一个“o”参数的值为2或3。
答案 0 :(得分:1)
%EF%BF%BD
将UTF-8解码为replacement character,这通常在无法解码序列时输入。 %D4%A9
,如果是UTF-8,则解码为cyrillic supplementary character。
至于为什么会这样,这是因为75.32.9.84
的某人在GET请求中发送了它。