は、私の問題を複製hereを移動し、対応するセクションにこのコードを貼り付けてくださいするには、次のDustJSエンティティを通常の文字に戻すのを止めるにはどうしたらいいですか?
ダストテンプレート:
{title|s}
データ:あなたは、次の出力が表示されます
{
"title": "<script>alert('yo');</script>"
}
:
<script>alert('yo');</script>
私のエンティティが通常の文字に戻って変換されるので、それは間違った動作です。その結果、alert
が実行されます。
テンプレートに挿入する値をJSを介してHTMLエスケープするかどうかを制御したいのですが、ですから、Dust JSはスマートな操作をしてはいけません。ちょうど私が望む内容でテンプレートをフィードしてください。それをどうすれば実現できますか?
あなたはそうです...テンプレートに渡す前にjQuery.text()を実行したことに気付きました。私が間違っていたことをデモで聞いたフィドルです:https://jsfiddle.net/op2nvsc7/ – Karol