carrierwave extension_white_list无效

Har*_*eno 1 validation ruby-on-rails carrierwave

这是类似的情况,但没有解决方案CarrierWave extension_white_list似乎不起作用 Carrierwave提供了一个功能extension_white_list,它应该阻止用户上传无效文件.我已取消注释此功能但如何处理此案例?我想捕获此错误并通知用户他应该更改文件.

这个wiki条目似乎相关,但我不知道如何继续https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Validate-uploads-with-Active-Record

小智 9

根据这个问题https://github.com/carrierwaveuploader/carrierwave/issues/1896

解决方案是这个,它对我有用;

更改:

def extension_white_list
end
Run Code Online (Sandbox Code Playgroud)

至:

def extension_whitelist
end
Run Code Online (Sandbox Code Playgroud)

所以他们从白名单中删除了下划线.

  • 我不敢相信他们没有创建别名就这样做了。对于几乎每个 Rails 应用程序来说,这都是一个安全漏洞。感谢 @"Shuaib Zahda" 提供的信息,非常有用!! (2认同)