PHP:POST数据+撇号

时间:2009-10-03 18:09:30

标签: php serialization quotes apostrophe

想象一下:

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

问题出现在序列化数据中。我试着没有和撇号:

  • s:7:“company”; s:12:“Joes company”
  • s:7:“company”; s:14:“Joe的公司”

我知道POST数据会在引号和撇号中添加斜杠,但某些地方我的斜线被删除,这打破了序列化。我没有在任何地方使用stripslashes()函数 - 任何想法?

2 个答案:

答案 0 :(得分:1)

你确定斜线被添加了吗?只有在启用Magic Quotes时才会发生这种情况。

答案 1 :(得分:0)

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