第六回闇PHP勉強会に参加しました
11/22に開催された第六回闇PHP勉強会に参加してきました。「光の当たらないところ」という意味で闇であるとか。約1年半ぶりの開催ということですが、私ははじめての参加です。初めてなのにスピーカー参加です。以下、感想など。 各発表内容の感想 @hnwさん「OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた」 OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた from Yoshio Hanawa...
続きを読む11/22に開催された第六回闇PHP勉強会に参加してきました。「光の当たらないところ」という意味で闇であるとか。約1年半ぶりの開催ということですが、私ははじめての参加です。初めてなのにスピーカー参加です。以下、感想など。 各発表内容の感想 @hnwさん「OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた」 OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた from Yoshio Hanawa...
続きを読む前回記事の続きです。筋悪であろうともsqlite_escape_string()の自前実装をすべく、調べます。 SQLite2モジュール sqlite_escape_string() https://github.com/php/php-src/blob/PHP-5.3.29/ext/sqlite/sqlite.c#L3153 空文字列なら空文字列を返す...
続きを読むSQLite3::escapeString()はバイナリセーフではないためnull文字を含む文字列を渡すと壊れますが、代わりの関数はなく、プリペアドステートメントを使う以外の方法が実質的にありません。 バグ報告はされている SQLite3::escapeString()がバイナリセーフではないことは数年前にバグ報告されていました。 https://bugs.php.net/bug.php?id=63419...
続きを読む
最近のコメント