2016-06-23 62 views
0

在正常方式请求快到像这样不兼容的字符编码

Parameters: {"utf8"=>"✓", "status_id"=>"12686"} 

以外,从一个客户端requst未来像这样

Parameters: {"utf8"=>"\xE2??", "status_id"=>"12686"} 

所以这一次我得到这个错误 “ActionView :: Template :: Error(不兼容字符编码:UTF-8和ASCII-8BIT)”,来自客户端浏览器,所以我有点困惑,实际上发生了这种情况,一个地方是

<%= form_for(resource, :as => resource_name, :url => 
    session_path(resource_name), html: { class: "signup" }) do |f| %> 

客户端浏览器有问题吗?在这两个声明中,发生这种变化的最大变化是什么?

请问这个解决方案Ruby on Rails "invalid byte sequence in UTF-8" due to bot解决这个问题吗?

+0

这只是一个客户端有这个错误或每个人? – Uzbekjon

+0

是的,这只发生在晚上只有一个客户端 – django

回答

0

如果它没有发生在你的所有用户身上,并且从你的评论来看它似乎是晚上的单个客户端,那么我不会担心它。

从您的日志消息中可以明显看出“客户端”不支持utf-8编码。很可能它是一些爬虫。

由于它是客户端支持,所以您可以做的事情不多。所以不要担心。

+0

谢谢,在日志中它显示这样也缓存错误:UTF-8 – django

+0

无效的字节序列这将解决这个问题http://stackoverflow.com/questions/24648206/的Ruby-on-Rails的无效字节序列,在UTF-8,由于对机器人? – django

+0

这可能会有帮助,但我更愿意在我的日志中看到它们并了解它们。 – Uzbekjon

相关问题