我有要提交的简单 html 表单。它是登录表单。我在 ruby on rails 控制器上提交它。当其中一个输入(电子邮件)的值中有一些特殊字符时,例如 č、ć、đ、š 或 ž。这些字符被替换为 ? 特点。
如果我在输入字段 user?@domain.com 中有值,它将不会通过对 "/\A[\w\d._%-]+\@[\w\d.-]+.[\w] 的评估{2,4}\z/"
但例如,值 userž@domain.com 在 ruby 代码中被视为(使用 puts 方法)为 user?@domain.com 并且它通过了上面提到的正则表达式验证。
我正在使用 jruby 1.6.5.1 和 Rails 2.3.8
有谁知道这是怎么回事?