【发布时间】:2010-09-08 10:02:20
【问题描述】:
如何限制“♥♣”之类的字符保存到数据库中。如果这些字符出现在名称文本字段中,则应引发错误消息。 我在 Rails 上使用 ruby。
谢谢, 阿努博
【问题讨论】:
-
您要阻止某些字符(黑名单),还是阻止除特定字符集以外的所有字符(白名单)?
-
白名单会更好(如果可能的话),因为这样你就不会对你没有想到的事情感到惊讶。 (嗯,你不太可能对他们感到惊讶……)
-
为什么要这样做?伙计,我讨厌因为某些不可原谅的原因而无法将我的姓氏(带 ä)写入文本框。使用参数化查询来保护自己免受 SQL 注入。
-
看起来您的问题实际上是不同的:您的数据库配置错误:使用 UTF-8;到处;总是。
-
@Williham:不,有时你想要 UTF-16 :)
标签: mysql html ruby-on-rails