ArgumentError:调用.blank时UTF-8中的字节序列无效?

时间:2014-09-08 18:00:27

标签: ruby-on-rails-3 character-encoding ruby-1.9.3

我刚刚升级到Rails 3.0(不要判断!)和Ruby 1.9.3并且有一个客户端能够将字符串保存到数据库,然后在调用{{1}时扼杀Rails在字符串上。

我找到了一种在Apache级别找出这些无效字节序列的方法,但是想知道是否有人可以指导我确切地说该用户发送了什么。我自己无法解决这个问题。我猜它是某种表情符号?用户是真实的,即他们不是脚本小子或类似的东西。看起来他们正在使用三星Android平板电脑。

.blank?

更新

查看我发现的日志:

"sup boys what are you guys up to\xED\xA0\xBD\r\n "

1 个答案:

答案 0 :(得分:1)

通过在ruby 2.1 http://www.ruby-doc.org/core-2.1.3/String.html#method-i-scrub中删除String#scrub的无效字符来解决问题。以下是String#scrub向ruby 1.9和2.0 https://github.com/hsbt/string-scrub

的后端