我的主页 (/) 上有一个搜索查询表单
<% form_tag(search_path, :method => :get) do %>
<%= text_field_tag 'query' %>
<%= submit_tag "Search", :name => nil%>
<% end %>
当我提交此搜索表单时,我希望最终到达 (/search?query=foo)。但是,现在我得到 /search?utf8=%E2%9C%93&query=foo。那个 utf8 参数在那里做什么?我怎样才能摆脱它?
Thanks.
utf8 参数(以前称为snowman http://intertwingly.net/blog/2010/07/29/Rails-and-Snowmen) 是 Rails 3 针对 Internet Explorer bug 的解决方法。
简而言之,Internet Explorer 会忽略 POST 数据 UTF8 编码,除非 POST 数据中至少包含一个 UTF8 字符。因此,Rails 在表单中注入一个 UTF8 字符,以强制 IE 将所有内容视为 UTF8 编码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)