Как правильно использовать HTML теги в переводе Laravel? - PullRequest
0 голосов
/ 27 января 2020

У меня есть код <span>{{ trans('lang.color.' . $bet->color) }}</span></div>, который отображает сумму ставки для указанного c цвета.

My lang file:

    'color' => [
    'red' => 'red',
    'zero' => 'green',
    'black' => 'black',
               ],

Ответственность за то, что если ставка была сделана на красный, сайт скажет: установите на красный. Как правильно отобразить код HTML в цветовых переменных? Например, если я пишу 'red' => '<div style="font-color:#FF0000">red</div>', сайт не преобразует текст в HTML, а записывает div с текстом. Как заставить читать текстовый файл HTML?

Моя laravel версия: 5.1.10.

1 Ответ

3 голосов
/ 27 января 2020

Отображение неэкранированных данных

По умолчанию операторы Blade {{ }} автоматически отправляются через функцию htmlentities PHP, чтобы предотвратить атаки XSS. Если вы не хотите, чтобы ваши данные были экранированы, вы можете использовать следующий синтаксис:

{!! trans('lang.color.' . $bet->color) !!}

Примечание. Будьте очень осторожны при отображении контента, предоставленного пользователями вашего приложения. Всегда используйте синтаксис двойной фигурной скобки, чтобы избежать любых HTML сущностей в содержимом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...