Mustache.js: <と>を<と>に置き換える

作成日 2011年08月05日  ·  5コメント  ·  ソース: janl/mustache.js

一部のデータオブジェクトは、「<」と「>」で囲まれた通常のタグを使用して、すぐに使用できるHTMLを使用しています。 Mustache.jsは、これらを&lt;&gt;変換します。 結果の出力に対してString.replace(/&gt;/g,'>').replace(/&lt;/g,'<')を実行すると、多くのラグが発生します。

これは予想される動作ですか? <と>を保持するように変更できますか? これらのシンボルはどういうわけかエスケープする必要がありますか?

最も参考になるコメント

{{data}} (ダブル口ひげ)でデータを出力すると、常にhtml文字がエスケープされます。 エスケープしたくない場合は、 {{{data}}} (トリプル口ひげ)を使用します。

全てのコメント5件

{{data}} (ダブル口ひげ)でデータを出力すると、常にhtml文字がエスケープされます。 エスケープしたくない場合は、 {{{data}}} (トリプル口ひげ)を使用します。

かっこいい、イケてる! 私はそれを知りませんでした。 ありがとう、thedufer。

@ amper5and{{{ data }}}を使用する場合、それを防ぐように設計されたメカニズムをバイパスしているため、XSSまたはCSRFの脆弱性を作成していないことを確認するのは_あなたの_責任であることに注意してください:)

また、構文{{&data}}は同等だと思いますが、使用したことはありません。

かっこいい👍!!!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

MatthijsZw picture MatthijsZw  ·  18コメント

kuldeepdhaka picture kuldeepdhaka  ·  9コメント

zekth picture zekth  ·  18コメント

connor11528 picture connor11528  ·  3コメント

SmasherHell picture SmasherHell  ·  18コメント