だから私はしばらくこのことに固執しています。私はMongoDBを持っています。私はそれを照会してJSONとして返します。JSONをフラスコからテンプレートに渡し、htmlエンティティをデコードします
私はこれを行う:私は、HTMLのインラインjsのスクリプトで使用するためにフラスコのテンプレート変数にこれを渡し
bson.json_utils.dumps(list(all_exams.find(query))
。
<div id="results">
<table id="results-table">
</table>
<p>
{{results_json}}
</p>
</div>
<script type="text/javascript" charset="utf-8">
$('#results-table').dynatable({
dataset: {
records: {{results_json}}
}
});
</script>
問題は、それは二重引用符のための実体値であるが、私はソースを調べている場合、それはそのように表示されなくてはならない"
が含まれているので、スクリプトでは、JSONが適切denotableによって解析することができないということですコード。 htmlページには"
と表示してはいけません。これはスクリプトセクションでのみ発生します。 <p>
タグにはありません("
はすべて"
と表示されます)。
私は何を誤解していますか? XSS攻撃、フラスコや他のテンプレート言語を避けるために
ありがとうございます。私はあまりにも長い間これに固執してきた! – trivk96