私はXSS攻撃を防ぐためにユーザー入力をきれいにしたいと思っており、ユーザーはHTML/CSSを投稿する必要はないので、必ずしもHTMLホワイトリストを持っているとは限りません。Apache Commons StringEscapeUtilsとXSS防止のためのJSoup?
これ以外の選択肢に目を向けると、どちらが良いでしょうか? Apache Commons' StringEscapeUtilsまたはJSoup Cleaner?
ありがとうございます!
更新:
私はそれとApache Commonsの両方のためのいくつかのユニットテストを書いた後JSoupと一緒に行きました。
私は、JSoupが一重引用符で囲まない(つまり、 "Alan's mom"は変更されず、Apache Commonsは "Alan \ 's mom"に変わります)のが好きです。
ホワイトリストはまったく問題ありませんでした。設定を必要とせず、HTMLタグの一部のサブセットを許可すると便利なオプションがいくつか組み込まれています。
JSoupは素晴らしいものです。 – AHungerArtist