2016-06-23 109 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

相關問題