2

想象一下:

  • 表单数据包含撇号
  • 表单被提交
  • POST 数据被序列化
  • POST 数据写入数据库
  • 检索数据库数据
  • 数据不能反序列化

问题出现在序列化数据中。我试过不带撇号和带撇号:

  • s:7:"公司";s:12:"乔斯公司"
  • s:7:"公司";s:14:"乔的公司"

我知道 POST 数据在引号和撇号上添加了斜杠,但是在某处我的斜杠被删除了,这破坏了序列化。我没有在任何地方使用 stripslashes() 函数 - 有什么想法吗?

4

2 回答 2

1

您确定要添加斜线吗?仅当启用了魔术行情时才会发生这种情况。

于 2009-10-03T18:50:42.777 回答
0

如果您将序列化数据写入数据库并且不使用任何关系或高级数据库功能,您可以在插入数据库之前简单地对序列化数据进行 base64 编码,并在读取时解码。

于 2009-10-03T18:16:01.067 回答