タグ

phpとエスケープに関するlax34のブックマーク (2)

  • シリアル化とエスケープ処理 (php:serialize / unserialize) | サイト構築日記

    phpで「シリアライズ」したデータが「デシリアライズ」でエラーになる場合の注意点です。 現象 phpの連想配列内容をそのままCSV保存やDB登録したいので、php関数 「serialize」でシリアル化。そのシリアル化した文字列をphp関数 「unserialize」でデシリアライズするとエラー発生。 ※シングルクォーテーションなどの特殊文字対策としてエスケープ処理済 シリアル化 (シリアライズ) とは IT用語辞典「e-Wors」サイトから引用します。 シリアライズとは、ソフトウェア内部で扱っているデータを丸ごと、ファイルで保存したりネットワークで送受信することができるように変換すること。 これとは逆に、ファイルに保存されているシリアライズされたデータや、ネットワークを通じて送られてきたシリアライズされたデータを、ソフトウェアで扱うことのできる元のデータ形式に復元することを「デシリアライ

  • PHP - マジッククォートとSJISの文字化け問題 - Shoulder.jp

    へんじがない。ただのポンコツのようだ。 ポンコツが今日も持ち場でガンバリつつ、 楽しく生きていくための備忘録ブログ。ぬわーーっっ!!2005年7月から絶賛「更新」中! 【この記事の所要時間 : 約 5 分】 PHPには、マジッククォート(magic quotes)というものがある。これは、php.ini にて、magic_quotes_gpc が ON になっている場合に有効となる機能であり、GPC(Get/Post/Cookie)からの入力値について以下のパターンで変換する。 「”」 → 「\”」 「’」 → 「\’」 「\」 → 「\\」 これは、\ (バックスラッシュ)によるエスケープとも呼ばれる。 このマジッククォートは、文字コードがSJISの時に意外な問題(文字化け)が発生する。 それは、以下のようなものである。 「表」 → 「表\」 「能」 → 「能\」 「申」 → 「申\」

    PHP - マジッククォートとSJISの文字化け問題 - Shoulder.jp
  • 1