请求有效负载中的双重名称=“_令牌”

时间:2016-01-20 13:00:09

标签: javascript php ajax laravel csrf

我发送了一个上传文件的AJAX Post请求,我还通过 Laravel app中的隐藏输入字段发送csrf令牌。

<input type="hidden" name="_token" value="csrf_token_string">

但是当请求完成时,它以令牌不匹配错误结束。

当我查看Request有效负载时,它看起来像这样

------WebKitFormBoundaryITlzaMkvRml5kPVz
Content-Disposition: form-data; name="_token"

j6LzcmRPzZy9LV7cZonYvIuQXBELLtUhUw2Jh5jv
------WebKitFormBoundaryITlzaMkvRml5kPVz
Content-Disposition: form-data; name="_token"

j6LzcmRPzZy9LV7cZonYvIuQXBELLtUhUw2Jh5jv
------WebKitFormBoundaryITlzaMkvRml5kPVz
Content-Disposition: form-data; name="file"; filename="Screen Shot 2016-01-14 at 18.27.40.png"
Content-Type: image/png

------WebKitFormBoundaryITlzaMkvRml5kPVz--

看起来form-data; name="_token"出现两次。

WebKitFormBoundary 是否可能“覆盖”具有相同名称的csrf令牌,因此应用程序报告令牌不匹配?

0 个答案:

没有答案