8月18日にリリースされたPHP 5.3.7であるが、 crypt()をMD5のsaltで実行した場合にsaltしか返さないという壮大すぎるバグが存在し、使用を控えるように案内が出ている。 問題になった箇所の変更はずばり こちらのコードっぽいが、 strcat(passwd, "$"); を strncat(passwd, "$", 1); に変更しただけのようだ。おそらく、size指定の意味を勘違いしていたのだろう。 strncatのsizeの罠にはまらないようにしましょう。
8月18日にリリースされたPHP 5.3.7であるが、 crypt()をMD5のsaltで実行した場合にsaltしか返さないという壮大すぎるバグが存在し、使用を控えるように案内が出ている。 問題になった箇所の変更はずばり こちらのコードっぽいが、 strcat(passwd, "$"); を strncat(passwd, "$", 1); に変更しただけのようだ。おそらく、size指定の意味を勘違いしていたのだろう。 strncatのsizeの罠にはまらないようにしましょう。
PHP、Linux環境でbasenameやpathinfoでの全角(日本語等)ファイル名の正しく取得が出来ない Linux環境でbasenameやpathinfoで全角(日本語等)のファイル名が正しく取得できない件について。 PHPのバージョンは5.2.6-2。 ファイル名の一文字目がマルチバイト文字になってるとどうも正しく取得できないようです。 PHPソース<?php echo basename('/var/www/aaa.php')."\n"; //aaa.php ○ echo basename('/var/www/あaa.php')."\n"; //aa.php × echo basename('/var/www/あああ.php')."\n"; //.php × echo basename('/var/www/aaあ.php')."\n"; //aaあ.php ○ ?> 実行結果a
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く