タグ

ブックマーク / futuremix.org (2)

  • PHP の mysql_real_escape_string は % と _ 記号をエスケープしない

    CakePHP は基的に SQL を記述することなく、データベースのデータを取り扱えます。少なくとも MySQL を使う限りにおいては、CakePHP 1.3 の内部では、パラメータードクエリに変換されるのではなく、mysql_real_escape_string が呼ばれてサニタイズが行なわれています。 mysql_real_escape_string では \x00, \n, \r, \, ', ", \x1a の文字がエスケープされます。 しかし、LIKE 検索でワイルドカードの意味を持つ %(パーセント記号)と _(アンダーバー)はエスケープされません。そのため % や _ そのものを検索したい場合にはこれらの文字を自前でエスケープする必要があります。 また、LIKE 検索の時に使われる \ 自身も文字として利用する場合にはエスケープが必要になりますが、LIKE 検索のエスケープ

  • rsync の使い方、オプションについてのまとめ

    rsync についてかなり深く調べる機会があったので、そのまとめです。この記事を書いている時点の最新版は 3.0.7 で、すでに 3.0.8pre1 が出ています。 Red Hat Enterprise Linux 5.x (CentOS5 )に付属しているのは 2.6.8 です。 2系と3系での違いとして、2系では差分比較がすべて終わってからファイルの転送が開始されていましたが、3系ではファイルの差分比較をしながら並行してファイル転送されるようになっています。 転送元、転送先ともに rsync コマンドがインストールされている必要があります。ファイルを取ってくることも、送ることもできます。 基的なオプション rsync -acvz -e ssh --delete server1:/var/log/hoge/ /var/backup/log/hoge/ server1 の /var/lo

  • 1