Rails - 我的开发日志中无法识别的语法

时间:2014-12-27 23:15:45

标签: ruby-on-rails debugging logging syntax

我刚刚查看了我的开发日志,并惊讶地看到不可读的字符。

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恶意软件感染?我看了帖子,听起来就是这样。

这是链接

Weird characters in URL

总是有一个“g”,“s”和“z”参数,有时候一个“o”参数的值为2或3。

1 个答案:

答案 0 :(得分:1)

%EF%BF%BD将UTF-8解码为replacement character,这通常在无法解码序列时输入。 %D4%A9,如果是UTF-8,则解码为cyrillic supplementary character

至于为什么会这样,这是因为75.32.9.84的某人在GET请求中发送了它。