既にエスケープされたテキストをページに配置し、そのテキストで jQuery を使用してテキストエリアのコンテンツを設定しています。しかし、また逃げられる。データベースからのユーザー入力テキストであるため、ページに表示されるテキストをエスケープしたくありません。
<script type="text/javascript">
jQuery('#load-template-link').click(function (event) {
var content = jQuery('#template-' + jQuery('#template_selector option:selected').val());
if (content.length > 0) {
jQuery('#text-area').val(content.html());
}
});
</script>
{% for template in templates %}
<script type="text/template" id="template-{{ template.id }}">{{ template.body }}</script>
{% endfor %}