我有一个创建事件的 Rails 应用程序。用户输入他们的事件详细信息,这些详细信息将保存在数据库中。然后这些记录由 cron 作业提取并放入 xml 文件以供另一个应用程序使用。我遇到了非 UTF-8 字符和“&”字符的问题。我有一个使用正则表达式来检测非 UTF-8 字符的验证,但它没有说明允许什么,因为它在用户离开输入字段后验证。有没有人对在多个字段上剥离和替换字符有任何建议?谢谢!
这是我正在使用的验证代码示例:
<%= f.input :description, label: 'Event Description:' %>
validates_format_of :description, :with => /^[\000-\177]*$/, :allow_blank => true, :message => "Please remove all special characters"
这只是我需要验证(整体)并显示哪些字符是不允许的,或者删除并替换坏字符的众多字段之一。我不确定是否有一个 gem 已经这样做了,或者也许有一种简单的方法可以通过 rails 做到这一点(除了编写那些大的验证字符串,它不会向用户显示问题所在的字符)。也许这在 Rails 中并不容易做到。我是新来的,所以我很想得到一些反馈。
谢谢堆栈!