PHP serialize单双引号问题
问题
serialize
双引号
PHP
<
保存
情况
addslashes
>
编程技术
发布日期
2022-11-29
更新日期
2022-11-29
阅读次数 62
文章字数 304
帮忙排查一个问题,php 序列化后,保存到数据库中。但是无法读取了。
实际上 serialize 正常情况并不会出现该问题。通常是保存到数据库中时没加 addslashes 方法
例如以下例子,单双引号读取和解析并无问题,json同理。
<?php
$arr = array("''<>"=>array('""<>',"''<>"));
$ser = serialize($arr);
$d = unserialize($ser);
print_r($d);
排查许久,竟然是保存时没加 addslashes,这在正常情况下根本不可能,因为大部分的框架,即使是稍微封装一下,也是自动添加 addslashes ,这种情况也确实从未遇见。
只能说,有的时候你会遇到一些垃圾系统,真的是坑多。
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-215.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
问题
serialize
双引号
PHP
<
保存
情况
addslashes
>
发表评论
相关推荐