月別: 2015年8月

SQLite3::escapeString()はバイナリセーフではないが代替関数はない

SQLite3::escapeString()はバイナリセーフではないためnull文字を含む文字列を渡すと壊れますが、代わりの関数はなく、プリペアドステートメントを使う以外の方法が実質的にありません。 バグ報告はされている SQLite3::escapeString()がバイナリセーフではないことは数年前にバグ報告されていました。 https://bugs.php.net/bug.php?id=63419...

Read More

KinoWiki 2.3リリース。SQLite3への変更

KinoWiki2.3をリリースしました。主な変更点はSQLite3への変更です。 ソースコード https://github.com/noldor/kino2/releases/tag/v2.3 変更内容 互換性のない変更 DBをSQLite2からSQLite3に変更 PHP5.3以上を必須とした(SQLite3のため) 廃止機能 antispamプラグインの廃止(動作が重すぎた) 注意点 PHP互換性問題...

Read More

httpからhttpsにJavaScriptでリダイレクトさせる方法

webサーバに手出しできない、かつ、httpとhttpsで出し分けができない場合にhttpからhttpsにリダイレクトする方法です。 webサーバもmetaタグも使えないので、JavaScriptを使います。 コード <script type=”text/javascript”> if(location.protocol == ‘http:’) {...

Read More