【发布时间】:2014-09-15 03:49:51
【问题描述】:
我尝试编写一种图像验证格式,以确保 url 以 .png、.jpg 或 .gif 结尾。
class Product < ActiveRecord::Base
mount_uploader :image_url
validates :title, :presence => true,
:uniqueness => true
validates :image_url, :presence => true,
:format => {
:with => %r{\.(gif|jpg|png)$}i,
:message => 'must be a URL for GIF, JPG or PNG image.'
}
end
但是当我启动我的服务器时。看到这个:
提供的正则表达式使用了多行锚(^ 或 $),这可能会带来安全风险。您是要使用 \A 和 \z,还是忘记添加 :multiline => true 选项?
【问题讨论】:
-
有什么问题?考虑按照它所说的去做。
-
只需将
$替换为\z,反正你的情况看起来是一样的。
标签: ruby-on-rails regex ruby-on-rails-4