以下はtest1にあるディレクトリをtest2にコピーするためのコマンド。
ディレクトリ単位で状況を確認できる。
ls ./test1 | while read target
do
echo $target
cp -p ./test1/$target ./test2/
done
2011年3月1日火曜日
2011年2月21日月曜日
マルチバイトアタック対策について
Zend_DbのQuoteについて現状を再調査した時にちょっと調べ物をしたので下にメモ。
相変わらずLIKE向けにのQuote関数は増えてないようやね。。
LIKEなんか使う位なら全文検索サーバー入れろって事なんでしょうか。。
とりあえず今回はこの事じゃなくてマルチバイトアタックにいて小実験してたので、メモ。
崩し文字(?)対策はどうもZend\Db_quoteされてないような気がする。。
って何か出力結果が違うぞ。。
てか「'」が取れない。。このままじゃLIKEに使えない。。
なんだこれ。。 仕方がない。。
MySQLでLIKE使う時はaddcslashesしかないのかな。。
相変わらずLIKE向けにのQuote関数は増えてないようやね。。
LIKEなんか使う位なら全文検索サーバー入れろって事なんでしょうか。。
とりあえず今回はこの事じゃなくてマルチバイトアタックにいて小実験してたので、メモ。
崩し文字(?)対策はどうもZend\Db_quoteされてないような気がする。。
って何か出力結果が違うぞ。。
てか「'」が取れない。。このままじゃLIKEに使えない。。
なんだこれ。。 仕方がない。。
MySQLでLIKE使う時はaddcslashesしかないのかな。。
NULL + SUB(Control Z) + "OK"
// マルチバイトアタック対策無し
$str = pack("nvc*", 0x00, 0x1A, 0x6F, 0x6B, 0x83, 0x1A);
var_dump($str);
$res = addcslashes($str, "\\\000\n\r'\"\032%_");
var_dump($res);
echo "\n-----------------------------------\n";
// SJIS -> "O"の崩し + "K"
// マルチバイトアタック対策有り
$str = pack("nvc*", 0x1A, 0x6B, 0x83, 0x1A);
var_dump($str);
$str = mb_convert_encoding($str, 'SJIS-win', 'SJIS-win');
$res = addcslashes($str, "\\\000\n\r'\"\032%_");
var_dump($res);
echo "\n-----------------------------------\n";
// UTF8 -> "ア" + NULL + NULL + NULL
// マルチバイトアタック対策無し
$str = pack("nvc*", 0xE3, 0x82, 0xA2, 0x00, 0x00, 0x00);
var_dump($str);
$res = addcslashes($str, "\\\000\n\r'\"\032%_");
var_dump($res);
echo "\n-----------------------------------\n";
// UTF8 -> "ア" + NULL + NULL + NULL
// マルチバイトアタック対策有り
$str = pack("nvc*", 0xE3, 0x82, 0xA2, 0x00, 0x00, 0x00);
var_dump($str);
$str = mb_convert_encoding($str, 'UTF8', 'UTF8');
$res = addcslashes($str, "\\\000\n\r'\"\032%_");
var_dump($res);
echo "\n-----------------------------------\n";
// UTF8 -> "ア"の崩し
// マルチバイトアタック対策無し
$str = pack("nvc*", 0xE3, 0xA1, 0xA2);
var_dump($str);
$res = addcslashes($str, "\\\000\n\r'\"\032%_");
var_dump($res);
echo "\n-----------------------------------\n";
// UTF8 -> "ア"の崩し
// Zend_Db_quoteを利用
$str = pack("nvc*", 0xE3, 0xA1, 0xA2);
var_dump($str);
$res = $db->quote($str);
var_dump($res);
2011年2月16日水曜日
Android EclipseでLayout開発時にGraphical Layoutで日本語表示したい時に
未だに解決されないこの問題。。
今自分がやってる方法は値(日本語)の最後に「z」を付ける方法。
リリース時には毎回zを取り除く作業があるけどこれがまだ楽かな。。
ちなみに「z」は半角文字なら何でも良さそうです。
どっかのホームページで紹介されてたやり方なんですが、忘れました。。
早くこの問題が解決される事を祈ります。。
今自分がやってる方法は値(日本語)の最後に「z」を付ける方法。
リリース時には毎回zを取り除く作業があるけどこれがまだ楽かな。。
ちなみに「z」は半角文字なら何でも良さそうです。
どっかのホームページで紹介されてたやり方なんですが、忘れました。。
早くこの問題が解決される事を祈ります。。
Android Layout用のXMLファイルがオンライン上で簡単に作れる
これは凄い便利♪
結局は最終的にソースで書くようになるかもしれないけど、最初はこれで全然十分♪♪
もっと早く出会いたかったなな~~
ブラウザ上で動作するんでインストールの必要無しです。
オブジェクトの削除はBSキーです。Delじゃないです(笑)
DroidDraw : Graphical User Interface Editor for Android Cell Phone Development and Programming
結局は最終的にソースで書くようになるかもしれないけど、最初はこれで全然十分♪♪
もっと早く出会いたかったなな~~
ブラウザ上で動作するんでインストールの必要無しです。
オブジェクトの削除はBSキーです。Delじゃないです(笑)
DroidDraw : Graphical User Interface Editor for Android Cell Phone Development and Programming
登録:
投稿 (Atom)