2013年12月25日のブックマーク (2件)

  • 23. 関数とバイナリセーフ

    関数の中にはバイナリデータを正しく扱うことが出来る関数(バイナリセーフ)とそうではない関数があります。これを把握しておかないと、思わぬところでバグを発生させかねません。今回はその中でも正規表現によるマッチングに焦点を当てます。 正規表現によるマッチング関数にpreg_matchとeregがあります。前者はPerl互換 性、後者はPHPのPOSIX互換性正規表現関数です。これらは入力値をフィルターす るときにしばしば用いられます。しかし、eregには落とし穴が存在します。 その落とし穴とは「ereg関数はバイナリセーフではない」ということです。例え ば、ユーザ入力をフィルタリングするスクリプトを考えてみましょう。 if (ereg('^[0-9A-Za-z_]+$', $_POST['login_id'])) { // 正しい入力に対する処理 } ここでの目的はポストされたlogin_idが

    23. 関数とバイナリセーフ
    genzouw
    genzouw 2013/12/25
    ereg系関数は使ったらダメなんだね。preg系にuオプションつけて使うようにする / PHP TIPS - 23. 関数とバイナリセーフ:ITpro
  • psql上でSQLをVimにより編集 - Qiita

    と環境変数を設定しておけば \eにてSQLVimで(シンタックスハイライト付きで)編集出来るようになる。 参考 Quick and dirty Postgres query - Vim Tips Wiki Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    psql上でSQLをVimにより編集 - Qiita
    genzouw
    genzouw 2013/12/25
    Vimmerには朗報 / PostgreSQL - psql上でSQLをVimにより編集 by @fieldville on @Qiita