【问题标题】:Laravel MIME validation - disallowed extension goes through when file is not emptyLaravel MIME 验证 - 当文件不为空时,不允许的扩展通过
【发布时间】:2016-09-20 09:11:25
【问题描述】:

我正在使用 Laravel 5.2。对于我的一个表单,我对文件有以下验证规则:

$rules = array('file' => 'required|mimes:pdf,jpg,png,docx');

这是一个简单的扩展白名单。然后,我按如下方式验证该字段:

$validator = Validator::make(Input::all(), $rules);

if ($validator->fails()) {
    // redirect with errors
}

现在,我正在尝试对其进行测试,因此我从白名单中上传了一个文件 - empty JS 文件 (test.js) - 验证失败,这没关系。但是只要我将一些内容放在同一个 JS 文件中,即使文件 MIME 类型相同(“application/javascript”),也会上传。

使用 SQL 文件 (test.sql) 进行了尝试 - 相同。验证仅适用于空文件。

可能是什么问题?

【问题讨论】:

    标签: php validation laravel


    【解决方案1】:

    我之前听说mimes 规则有点错误。

    this stackoverflow thread提供了解决方案

    【讨论】:

      猜你喜欢
      • 2019-11-14
      • 2021-09-02
      • 2015-05-20
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 2018-11-26
      相关资源
      最近更新 更多