Laravel,html值'&'迹象

时间:2017-08-15 09:41:55

标签: php html laravel laravel-5

我的数据库包含如下类型:

  

娱乐&餐饮,   健康与健康护理

我将其插入到这样的下拉列表中:

<div class="form-group{{ $errors->has('type') ? ' has-error' : '' }}">
<div class="type_message form-control alert-warning" style="display: none;"></div>
    <label id="type2" for="type" class="col-md-4 control-label">Type</label>
<div class="col-md-6">
<select class="form-control" name="type" id="type">
    <option selected value="{{ $entity->type }}">{{ $entity->type }}</option>
    @foreach ($entities as $entity_select)
          <option value={{ $entity_select->type}}>{{ $entity_select->type }}</option>
    @endforeach
</select>
        @if ($errors->has('type'))
            <span class="help-block">
                <strong>{{ $errors->first('type') }}</strong>
            </span>
        @endif
    </div>
</div>

问题是,当我检查字段的值时,它看起来像这样:

<option value="Entertainment &amp; Nightlife" selected="">Entertainment &amp; Nightlife</option>

因此,在数据库中,它只添加“娱乐”,我该如何避免呢?

1 个答案:

答案 0 :(得分:1)

<option value="{!! $entity_select->type !!}">{!! $entity_select->type !!}</option>

https://laravel.com/docs/5.4/blade#displaying-data

正如文件中提到的那样:

  

在回显您的用户提供的内容时要非常小心   应用。始终使用转义的双花括号语法   在显示用户提供的数据时阻止XSS攻击。