[Linux]Ubuntuにbind9をセットア...>2010-04-19cajaプロジェクトJsHtmlSanitizerを使ってみたjavascriptgoogle-cajaプロジェクトは、Ajaxを多用するようなクロスドメインなサイトのセキュリティの問題を解決するためのライブラリを開発しているプロジェクトです。OpenSocialエンジンであるApache-Shindigにも含まれて居ます。どちらかというと派生プロジェクト?サニタイズの処理を整理するにあたって、自分でコーディングするのはバグの元なので、cajaプロジェクトのhtml-sanitizer.jsを利用を検討してみることにします。cajaプロジェクトはソースコードのみ配布されていますので、SVNリポジトリからチェックアウトします。http://google-caja.googlecode.com/svn/trunk/html-sanitizer-minified.jsを生成するためにantを実行します。MinifiedJs以下のファイルができます。ant-lib/com/google/caja/plugin/html-sanitizer-minified.jsサニタイズ処理が必要なページには、上記のjsファイルを追加します。src="html-sanitizer-minified.js"&gt;&lt;/script&gt;サニタイズは、html_sanitize関数を利用します。nameIdClassTransformer)引数は以下の通りです。サニタイズするHTML文字列を指定します。htmlSnippetに指定したHTML内の各URLごとに呼ばれるコールバック関数を指定します。特定のドメインのURLのみサニタイズする場合などに利用します。各HTML要素のid、name、class属性を検証するためのコールバック関数です。以下、サンプルのHTMLです。&lt;/body&gt;&lt;/html&gt;結果は以下のようになります。&lt;/SCRIPT&gt;&lt;/A&gt;この例では、urlTransformerとして実行元のドメインにアクセスするURL(./debug.gifなど)を削除するurlX関数を指定しています。自分で作るよりは頭が良さそうなので、もう少し検証してみたいと思います。19:10コメントを書くスパム対策のためのダミーです。[Linux]Ubuntuにbind9をセットア...>プロフィールhrendohco-meetingというディスカッションツールを作っています。仕事で調べた技術メモを残しています。