【发布时间】:2013-11-10 22:55:26
【问题描述】:
在 _form 中,我有一个用于上传文件的字段。 我要做的是检查文件是否包含危险的扩展名。
在我的情况下,如果扩展名是以下之一,我会返回一条错误消息: . '蝙蝠'。 '和'。 'EXE文件'。 'src',。 '命令'
所以我这样做了:
def suspitious_attachment
if ends_with? '.bat', '.com', '.exe', '.src', '.cmd'
errors.add(:base, I18n.t('errors.messages.suspitious_attachment', :value => attachments.split(".").last))
end
end
但这不是一个好主意,一个文件的名称中可以有多个点。
所以我想得到名字的最后 4 个字母。
我做不到,你能帮帮我吗?
对不起我的英语。
【问题讨论】:
-
检查最后四个字母会有什么不同?
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1