sqlite_escape_string()の動作内容コードリーディング
前回記事の続きです。筋悪であろうともsqlite_escape_string()の自前実装をすべく、調べます。 SQLite2モジュール sqlite_escape_string() https://github.com/php/php-src/blob/PHP-5.3.29/ext/sqlite/sqlite.c#L3153 空文字列なら空文字列を返す...
続きを読む2015-08-31 | php
前回記事の続きです。筋悪であろうともsqlite_escape_string()の自前実装をすべく、調べます。 SQLite2モジュール sqlite_escape_string() https://github.com/php/php-src/blob/PHP-5.3.29/ext/sqlite/sqlite.c#L3153 空文字列なら空文字列を返す...
続きを読む2015-08-30 | php
SQLite3::escapeString()はバイナリセーフではないためnull文字を含む文字列を渡すと壊れますが、代わりの関数はなく、プリペアドステートメントを使う以外の方法が実質的にありません。 バグ報告はされている SQLite3::escapeString()がバイナリセーフではないことは数年前にバグ報告されていました。 https://bugs.php.net/bug.php?id=63419...
続きを読む2015-08-29 | KinoWiki
KinoWiki2.3をリリースしました。主な変更点はSQLite3への変更です。 ソースコード https://github.com/noldor/kino2/releases/tag/v2.3 変更内容 互換性のない変更 DBをSQLite2からSQLite3に変更 PHP5.3以上を必須とした(SQLite3のため) 廃止機能 antispamプラグインの廃止(動作が重すぎた) 注意点 PHP互換性問題...
続きを読む2015-08-23 | JavaScript
webサーバに手出しできない、かつ、httpとhttpsで出し分けができない場合にhttpからhttpsにリダイレクトする方法です。 webサーバもmetaタグも使えないので、JavaScriptを使います。 コード <script type=”text/javascript”> if(location.protocol == ‘http:’) {...
続きを読む
最近のコメント