如何限制数据库表Laravel 5.2中的HTML / Javascript插入

时间:2016-08-02 07:05:53

标签: mysql laravel-5.2

我可以成功地将html / javascript保存到数据库表中并呈现它。这是我第一次搬到Laravel,YII框架自动满足它,但我怎么能在Laravel做同样的事情呢?

我不想在我的应用程序中使用特定的检查,必须有一些集中的方法来执行此操作。

enter image description here

输出:

enter image description here

htmlentities($inputs['first_name']);可以完成这项工作但是如何在整个应用中执行此操作。我不想在任何地方都进行这些检查。

这就是我呈现形式的方式:

            {!! Form::model($companyUser, ['route' => ['updateUserProfile', $companyUser->id], 'method' => 'put', 'class' => 'frm-container']) !!}
            <div class="col-lg-5">
            {!! Form::controlRequired('text', 0, 'first_name', $errors, 'First Name') !!}
            </div>
            <div class="col-lg-5">
            {!! Form::control('text', 0, 'last_name', $errors,  'Last Name') !!}
              </div>
                  <br clear="all"/>
              <div class="col-lg-5">
            {!! Form::control('password', 0, 'password', $errors,  'New Password') !!}
            </div>
              <div class="col-lg-5">
            {!! Form::control('password', 0, 'password_confirmation', $errors,  'Confirm Password') !!}
            </div>
           <br clear="all"/>
            <div class="col-lg-12 btn-frm-inner">
            <button type="submit" class="btn btn-submit">Update</button>
            <a href="<?= URL::to('/');?>" class="btn btn-cancel">Cancel</a>
            </div>

            {!! Form::close() !!}

1 个答案:

答案 0 :(得分:0)

您发布的代码来自表单。

在我看来,你不应该过滤数据库中的内容。你应该简单地让任何东西来,然后以你想要的方式显示它。所以这很好。

现在显示数据:

{{ }}将自动转义,而{!! !!}则不会转义任何内容。

因此,当您在视图中显示数据时,应使用第一个选项。