Могу ли я передать HTML-строки в фляге render_template ()? [Дубликат]

Это работает. Просто сделал ответ доктора Льюиджи немного проще.

new Thread() {
    @Override
    public void run() {
        try {
            //Your code goes here
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}.start();
97
задан famousgarkin 20 March 2014 в 18:54
поделиться

2 ответа

Вы также можете объявить его безопасным HTML из кода:

from flask import Markup
value = Markup('<strong>The HTML String</strong>')

Затем передать это значение в шаблоны, и им не нужно |safe его.

79
ответ дан Armin Ronacher 24 August 2018 в 10:27
поделиться

Из раздела jinja docs HTML Escaping :

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

Пример:

 <div class="info">
   {{data.email_content|safe}}
 </div>
8
ответ дан xgord 24 August 2018 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: