Ruby on rails 在Ruby中转换unicode

Ruby on rails 在Ruby中转换unicode,ruby-on-rails,Ruby On Rails,我有一个文本字段,客户可以在其中提供IP地址范围。显然,其中一个复制并粘贴了文档中的一个范围到文本字段中。虽然看起来很好,但实际上有一个\u2010字符被粘贴到了电子表格的文本字段中 因此,他们认为自己提供的IP地址范围是192.168.1.1-255;但是,数据库中该字符串上的.dump显示192.168.1\u210255 在Rails中,如何确保此角色或任何其他角色不再发生这种情况?不确定我是否可以将其转换为hypen,et.c为文本字段设置正则表达式模式验证如何 还将验证添加到模型中。

我有一个文本字段,客户可以在其中提供IP地址范围。显然,其中一个复制并粘贴了文档中的一个范围到文本字段中。虽然看起来很好,但实际上有一个
\u2010
字符被粘贴到了电子表格的文本字段中

因此,他们认为自己提供的IP地址范围是
192.168.1.1-255
;但是,数据库中该字符串上的
.dump
显示
192.168.1\u210255


在Rails中,如何确保此角色或任何其他角色不再发生这种情况?不确定我是否可以将其转换为hypen,et.c

为文本字段设置正则表达式模式验证如何



还将验证添加到模型中。表单字段验证对用户来说很好,但不能确保任何事情(容易绕过)。模型验证确保了数据的完整性。我们确实在某一点上进行了验证,但是用户会收到“X.X.X.X不是有效的IP地址”错误消息,不知道有不可见的字符。我想另一种方法是在粘贴时去掉无效字符(当然,我们必须允许在较大的IP范围内进行复制/粘贴),“现在您有两个问题”…@max您的意思是:?是的。这是一个需要解析器而不是正则表达式的经典案例。