信頼できないソース由来のHTMLを、高速かつ設定可能な方法でクレンジングするためのライブラリです。
別の言い方をすると、これは、クライアントがプロフィールやコメントなどのために提供し、サーバーに永続化されるHTMLに、悪意のあるコードが含まれないようにするためのAPIです。Webアプリケーションにおける「悪意のあるコード」という用語は、通常「JavaScript」を意味します。ほとんどの場合、カスケーディングスタイルシート(CSS)は、JavaScriptを呼び出す場合にのみ悪意があると見なされます。しかし、「通常の」HTMLやCSSが悪意のある方法で使用される状況も数多くあります。
まず、Mavenから依存関係を追加します:
<dependency>
<groupId>org.owasp.antisamy</groupId>
<projectId>antisamy</projectId>
<version>1.5.5</version>
</dependency>
ソースからビルドしてテストするのは非常に簡単です:
$ git clone https://github.com/nahsra/antisamy
$ cd antisamy
$ mvn package