0

私の翡翠のテンプレートは

div.article
 #{content}

内容は<p>Sample Test</p>

したがって、レンダリング結果は次のようになります。

<div class="article">
  <p>Sample Text</p>
</div>

しかし、レンダリング結果は

   <div class="artichle">
    <<p>Sample Text</p>></<p>Sample Text</p>>
   </div>

なぜこれが起こったのですか?HTMLタグを使用してコンテンツを正しくレンダリングするにはどうすればよいですか?

4

1 に答える 1

7

タグ テキストのエスケープされていないバリアントを使用します。

- var html = "<script></script>"
| !{html}    

完全な説明については、https://github.com/visionmedia/jade#tag-textを参照してください。

あなたの例では、次のように記述します。

div.article
  !{content}

エスケープされていない HTML コードを挿入する場合は注意が必要です。ユースケースによっては、クロスサイト ハックが含まれる場合があります (コメントにリダイレクトを挿入する)。

于 2013-01-04T10:56:04.017 に答える