php前回記事の続きです。筋悪であろうともsqlite_escape_string()の自前実装をすべく、調べます。phpSQLite3::escapeString()はバイナリセーフではないためnull文字を含む文字列を渡すと壊れますが、代わりの関数はなく、プリペアドステートメントを使う以外の方法が実質的にありません。SQLite3::escapeString()がバイナリセーフではないことは数年前にバグ報告されていました。KinoWikiKinoWiki2.3をリリースしました。主な変更点はSQLite3への変更です。JavaScriptwebサーバに手出しできない、かつ、httpとhttpsで出し分けができない場合にhttpからhttpsにリダイレクトする方法です。webサーバもmetaタグも使えないので、JavaScriptを使います。