0

これが私のdjangoテンプレートの一部であると仮定します。

<div class="txt"></div>
<script>
    $(document).ready(function(){
    var text = '{{ each.text }}'
    $('.txt').html(text);
    });
</script>

したがって、このコードは私This is great'thingの出力を台無しにしています。djangoによってこのテンプレートに返される文字列がであると仮定します。したがって、ここでは出力のみThis is greatです。では、JavaScriptで引用符とブロック引用符をエスケープするにはどうすればよいですか?

4

2 に答える 2

1

escapejsフィルタを試してください:

var text = '{{ each.text | escapejs }}';
于 2012-07-22T15:25:16.810 に答える
0

テンプレート内のhtmlテキストをエスケープする方法を確認してください。テンプレートフィルターエスケープを参照

于 2012-07-22T15:25:41.210 に答える