我在页面请求(永久链接)上收到“UTF-8 中的无效字节序列”,我不知道为什么也无法重现它,但我确实遇到了很多这样的异常:
A ArgumentError occurred in products#index:
invalid byte sequence in UTF-8
activesupport (3.0.4) lib/active_support/core_ext/object/blank.rb:68:in `=~'
-------------------------------
Request:
-------------------------------
* URL : http://www.mysite.com/category/category-name-\x8E~ice
* Parameters: {"page"=>1, "controller"=>"products", "action"=>"index", "category"=>"category-name-\x8E~ice"}
末尾的字符串不应该在那里(“-\x8E~ice”)。知道为什么会出现或者我可以做什么来调试/重现它吗?
Thanks
我们创建了一个Rails 中间件过滤掉所有无法在我们的应用程序中处理的奇怪编码。
我们遇到的问题是有些请求具有奇怪的编码,例如 Cp1252 / Windows-1252。当 ruby 1.9 尝试将这些字符串与 utf-8 正则表达式进行匹配时,它会崩溃。
我尝试了使用 iconv 来处理这个问题的各种方法,但看起来适用于我的 mac 的解决方案不适用于服务器。所以最简单的方法可能是最好的......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)