継承されたテンプレートでクラス名をオーバーライドするテンプレート ブロックがあります。ブロック オーバーライドの結果の html には、悪意のあるテキストが表示されています。
Base.html:
<html>
<body>
{% block content %}
<h1 class="{% block heading_style %}Base{% endblock %}">Base Page Heading</h1>
{% endblock%}
</body>
</html>
Child.html:
{% extends "Base.html" %}
{% block content %}
{{block.super}}
{% block heading_style %}Login{% endblock %}
{% endblock %}
ブロックheading_styleは私が心配しているブロックです。
結果のhtml:
ご覧のとおり、h1 クラスは "Login" に置き換えられていますが、h1 タグの後にテキストとして "Login" が表示され始めています。
私はdjango 1.3.3を使用しており、pydevでEclipseを使用しています。また、html ファイルのエンコーディングも確認しましたが、それらはutf-8