KinoWiki2.3.2をリリースしました。主な修正点はjpgなどバイナリファイルを添付した際に添付ファイルが壊れる問題を修正しました。
この修正により、SQLite2から3へのDB移行もできるようになります。

ソースコード

https://github.com/noldor/kino2/releases/tag/v2.3.2

変更内容

不具合修正

  • jpgなどバイナリファイルを添付した際に添付ファイルが壊れる問題を修正
  • ページ名に「[」を含めるとエラーになる問題を修正

所感

今回の修正はSQLite2のsqlite_escape_string()とSQLite3のescapeString()の差異を埋めるため、SQLite2のsqlite_escape_string()相当の関数を実装したものです。

https://blog.noldor.info/sqlite3-escapestring

https://blog.noldor.info/reading-sqlite_escape_string

これらをもとに実際のコードに起こしたものが次のコミットです。

https://github.com/noldor/kino2/commit/8059e70df9d592305f7d6a1a5e1364b9e49a043a

手元で試す限りは動いています。

元ネタのSQLite2のエスケープ関数はややトリッキーであるものの、非常に合理的で勉強になりました。