тег django unescape script - PullRequest
       1

тег django unescape script

0 голосов
/ 02 сентября 2011
#base.html
{% autoescape off %} 
//<![CDATA[
{% block inline_script %}{% endblock %}
//]]>
{% endautoescape %}
#some template
{% block inline_script %}
    {% autoescape off %} 
    <script type="text/javascript" charset="utf-8">
        alert('a');
    </script>
    {% endautoescape %}
{% endblock %}

результат:

// alert ('a');//]]>;

Почему это происходит?Горячий, чтобы это исправить?

1 Ответ

2 голосов
/ 02 сентября 2011

Я подозреваю, что проблема начинается здесь:

//<![CDATA[

Шаблон генерирует HTML, а // не является допустимым комментарием HTML. Попробуйте удалить косую черту, чтобы увидеть, что происходит.

Также рассмотрите возможность просмотра исходного кода HTML, созданного этим шаблоном. Вы можете проверить , чтобы найти другие ошибки.

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