报错信息如下
ArgumentError: The provided regular expression is using multiline anchors (^ or $), which may present a security risk. Did you mean to use \A and \z, or forgot to add the :multiline => true option?
报错原因如下
我写了个邮箱验证,正则中用到了标志一行开头结尾 (^) 和 ($)
validates :email, :presence => true, :uniqueness => true, :format=> {:with => /^\w+@\w+\.\w+$/},:length => {:maximum => 40}
解决方法如下
validates :email, :presence => true, :uniqueness => true, :format=> {:with => /^\w+@\w+\.\w+$/,:multiline => true},:length => {:maximum => 40}
本文介绍了一种正则表达式使用中可能出现的安全问题,并提供了解决方案。具体表现为使用了多行开始 (^) 和结束 ($) 锚点,可能导致安全风险。文章详细解释了如何通过添加 :multiline => true 的选项来修正这一问题。
1606

被折叠的 条评论
为什么被折叠?



