2

これを想像してください:

  • フォーム データにアポストロフィが含まれています
  • フォームが送信される
  • POST データがシリアライズされる
  • POST データはデータベースに書き込まれます
  • データベースデータが取得されます
  • データのシリアル化を解除できません

シリアル化されたデータに問題があります。アポストロフィなしとアポストロフィありで試しました:

  • s:7:"会社";s:12:"ジョーズ会社"
  • s:7:"会社";s:14:"ジョーの会社"

POSTデータが引用符とアポストロフィにスラッシュを追加することは知っていますが、どこかでスラッシュが削除されているため、シリアライゼーションが壊れています。私はどこでも stripslashes() 関数を使用していません - 何かアイデアはありますか?

4

2 に答える 2

1

スラッシュが追加されていますか?これは、マジック クォートが有効になっている場合にのみ発生します。

于 2009-10-03T18:50:42.777 に答える
0

シリアル化されたデータを db に書き込み、リレーションや高度な db 機能を使用しない場合は、シリアル化されたデータを db に挿入する前に単純に base64 エンコードし、読み取るときにデコードすることができます。

于 2009-10-03T18:16:01.067 に答える