Entfernen von "utf8 = ✓" aus Rails 3 Formulareinreichungen

Ich habe ein einfaches Suchformular in meine Rails 3 app:

<%= form_tag search_path, :method => "get" do %>
  <%= text_field_tag :q, params[:q] %>
  <%= submit_tag "search", :name => nil %>
<% end %>

Wenn der Benutzer sich zuvor auf den submit-button, Sie erhalten, genommen, um die URL: http://myapp.com/search?utf8=%E2%9C%93&q=foobar
(wo %E2%9C%93 wird dargestellt als ein Häkchen: ✓).

Ich bin nicht etwas zu tun mit der utf8 parameter, so ich will, dass die URL sauber, indem Sie es völlig. Das heißt, ich will die Nutzer zu bekommen, der zu der URL: http://myapp.com/search?q=foobar statt.

Wie mache ich das?

Kommentar zu dem Problem
was hast du dann irgendwann? nur lassen Sie es dort? Kommentarautor: Ayrton
shingara Antwort auf stackoverflow.com/questions/4104474 funktioniert: nutzen Sie einfach die <form>...</form> statt <%= form_tag %>...<% end %>. Beachten Sie, dass Sie sollten dies nur tun, wenn die eingereichten Inhalte können nie in Ihrer Datenbank, wie bereits erläutert, auf stackoverflow.com/questions/3222013 . Kommentarautor: AlexC
Es ist eine sehr relevante Frage, da ich nicht die Mühe machen möchten, meine Anwender mit workarounds für einen einzelnen non-standards-konforme browser. Ich will nur dieses "utf8=✓" für die wenigen IE-Benutzer, die ich habe. Kommentarautor: Jarl
Siehe meine Antwort re. die :enforce_utf8 - option form_tag. Kommentarautor: Paul Annesley
wenn Sie möchten, ignorieren Sie die - utf8 - Parameter mit Javascript/jQuery: serialisieren, können Sie die folgenden verwenden: $("form#my_form :input[name!='utf8']").serialize(). Er ignoriert das - utf8 - Schlüssel/Wert-paar in das serialisierte params Kommentarautor: MrYoshiji

InformationsquelleAutor der Frage grautur | 2010-12-20

Schreibe einen Kommentar