仕事に関係する情報のメモ 技術、プロジェクト管理など
金曜日, 5月 16, 2008
木曜日, 5月 15, 2008
これはスゴイ! JavaScript統合開発環境「Aptana」
eclipseベースのJavaScript開発環境。
プラグインではないらしい。
http://www.h2o-ajax.com/article253.html
プラグインではないらしい。
http://www.h2o-ajax.com/article253.html
火曜日, 5月 13, 2008
EBCDICコード変換
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36576&forum=12&2
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/intl/encoding.doc.html
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/intl/encoding.doc.html
クロスサイトスクリプティング対策
[本文の場合]
本文で特殊文字となる文字は、「<」「>」「&」の3つである。「<」と「>」は本文とタグを区切る開始と終了という特別な意味を持つ特殊文字で、「&」は文字参照(character references)を記述するための開始文字という意味を持つ特殊文字である。
これらの3つの文字をサニタイジングするには、それぞれ「<」「>」「&」に変換する。
[タグの場合]
<input type="hidden" name="namae" value="kokubu">
上記「"hidden"」「"namae"」「"kokubu"」の部分(属性値と呼ぶ)に入力値を入れる場合で、正しくサニタイジングをする必要がある。
属性値は必ず「"(ダブルクオーテーション)」または「'(シングルクオーテーション)」で囲む。これはW3Cが推奨しているのと同時に、サニタイジングが必要な特殊文字を限定することになる
「"」で囲った場合の特殊文字は「"」だけとなる。同様に「'」で囲った場合は「'」だけとなる。それぞれ、「"」と「'」に変換することでサニタイジング完了となる。
こうすることで、「""><script>alert("test");</script>"」という入力がなされても、 「alert("test");< /script>">」となり、タグが無効となる。
<>が入力値と同じでなくとも良いのなら、以下のような方法もある。
・「<」と「>」を消してしまう
・「<」と「>」を全角「<」「>」にしてしまう
本文で特殊文字となる文字は、「<」「>」「&」の3つである。「<」と「>」は本文とタグを区切る開始と終了という特別な意味を持つ特殊文字で、「&」は文字参照(character references)を記述するための開始文字という意味を持つ特殊文字である。
これらの3つの文字をサニタイジングするには、それぞれ「<」「>」「&」に変換する。
[タグの場合]
<input type="hidden" name="namae" value="kokubu">
上記「"hidden"」「"namae"」「"kokubu"」の部分(属性値と呼ぶ)に入力値を入れる場合で、正しくサニタイジングをする必要がある。
属性値は必ず「"(ダブルクオーテーション)」または「'(シングルクオーテーション)」で囲む。これはW3Cが推奨しているのと同時に、サニタイジングが必要な特殊文字を限定することになる
「"」で囲った場合の特殊文字は「"」だけとなる。同様に「'」で囲った場合は「'」だけとなる。それぞれ、「"」と「'」に変換することでサニタイジング完了となる。
こうすることで、「""><script>alert("test");</script>"」という入力がなされても、 「alert("test");< /script>">」となり、タグが無効となる。
<>が入力値と同じでなくとも良いのなら、以下のような方法もある。
・「<」と「>」を消してしまう
・「<」と「>」を全角「<」「>」にしてしまう
月曜日, 5月 12, 2008
DJUnitでパッケージやプロジェクト単位でテスト実行
DJUnitは、作成したJUnitテストケースを実行した結果として、テスト対象のカバー率を表示することができるツールである。
作成したJUnitテストクラスを含むパッケージやプロジェクト単位でテストを行うには、以下のようにする。
①プロジェクトを右クリック
→②構成及び実行
→③表示されたWindowの右メニューでdjUnitを選択
→④"選択されたプロジェクト、パッケージ・・・のすべてのテストを実行"をチェックし、プロジェクト等を指定する。
あとは、djUnitのテストを行うと、選択したプロジェクト(パッケージ)のJUnitテストをすべて実行してくれる。
作成したJUnitテストクラスを含むパッケージやプロジェクト単位でテストを行うには、以下のようにする。
①プロジェクトを右クリック
→②構成及び実行
→③表示されたWindowの右メニューでdjUnitを選択
→④"選択されたプロジェクト、パッケージ・・・のすべてのテストを実行"をチェックし、プロジェクト等を指定する。
あとは、djUnitのテストを行うと、選択したプロジェクト(パッケージ)のJUnitテストをすべて実行してくれる。
金曜日, 5月 09, 2008
Windowsサービス登録
sc create SubversionServer binpath= "C:\Subversion\bin\svnserve.exe --service" displayname= "Subversion" depend= tcpip start= auto
水曜日, 5月 07, 2008
登録:
投稿 (Atom)