首页 > 解决方案 > 停止 LaravelCollective 表单模型绑定被 GET 变量覆盖?

问题描述

Laravel 5.x、Laravel 集体 5.x

只要在 Laravel 刀片模板中有 Form:: 的实例和输入元素,总是可以使用 URL 中的 ?GET=variables 覆盖变量(无论表单绑定的模型是否已声明)。

这可能会带来安全风险。虽然有时它很有用,但人们有可能提供表单链接并覆盖隐藏字段或在用户不知情的情况下不应更改的重要字段?

这段代码:

{!! Form::textarea('content', null, ['rows' => '4']) !!}

{!! Form::textarea('content', '', ['rows' => '4']) !!}

{!! Form::textarea('content', "", ['rows' => '4']) !!}

{!! Form::textarea('content', "something specific", ['rows' => '4']) !!}

允许通过转到轻松覆盖生成的文本区域的默认内容/page?content=something+bad

标签: formslaravelbindingmodel

解决方案


推荐阅读