私は Underscore テンプレートを使用しており、HTML エスケープ機能を活用しながら、一部のタグを通過させたいと考えています。
しかし、それらの実装を見てみると、これは全か無かの状況のようです。エスケープをオンにすると、すべての HTML エンティティがエスケープされます。<p>
たとえば、 sayや<strong>
などの「安全な」タグを除いて、すべてをエスケープすることはできません。
この制限を回避する最善の方法は、アンダースコアの_.escape()
and_.unescape()
をオーバーライドすることのようですが、それは実際にはひどい考えのようで、私がやりたいことではありません。別のテンプレート エンジンを使用することになるとしても、もっと簡単で直接的な方法があるはずです。