Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
jinja2を使用して、Web連絡フォームからの電子メールメッセージのテンプレートを安全にレンダリングしています。問題は、文字&、<、>、'、および"がHTMLセーフシーケンスに変換されることです。
それはすべての人々です!
になります
That's all folks!
HTMLタグを削除して、文字エンコードなしでXSSを防止したいと思います。jinja2でそれは可能ですか?
注:striptagsユーティリティも文字を変換します。
それは不可能だと思います。などのメッセージをどのように処理しますかThat's only true when x<y and x>0。<との間の部分>はメッセージの一部ですが、(中断された)HTMLタグとして解釈される可能性があります。
That's only true when x<y and x>0
<
>
That's all folks!文字をデコードして正しく読み取り、表示するのはブラウザ次第です。