2016年1月13日のブックマーク (1件)

  • CodeIgniterのDB処理でLike検索を行った場合のバグ? - misc.log

    ※CodeIgniter 2.1.4での話です(←今現場で使っているのがこれなので…) PHPの開発フレームワークであるCodeIgniterで、Like文を使った検索処理を行った際に内部で生成されるSQLがおかしくなるケースがあることがわかりました。とりあえず忘れないようにメモ。現象等は下記の通り。 Like検索条件にアンダースコアやパーセンテージの文字が入った場合に予約語、予約文字と混ざらないようにエスケープする処理が入る。 エスケープには「!」をつけるようだが、その処理に不備があり、エスケープ記号の「!」が「!!」になってしまう。 現象はPostgreSQL用のドライバー「postgre_driver.php」で発生。 件について、MySQLでも同じような問題が報告されてこちらは訂正されている様子。 github.com PostgreSQLについてはほかのブログ等でもだいぶ前に

    CodeIgniterのDB処理でLike検索を行った場合のバグ? - misc.log
    frontline
    frontline 2016/01/13
    ありがとうございます>2.X系の保守切れ。そうなんですよ。すでにそういう状態なんですが現在の現場がこれ固定なのでどうしよいうかという状態で。CodeIgniter事態を他システムと共用しているので変更が難しいという