如何解决 magic_quotes_sybase 配置项对 stripslashes 方法的影响?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何解决 magic_quotes_sybase 配置项对 stripslashes 方法的影响?

比如 hello's world 经过 addslashes 处理后会变成如下字符串:

hello\\\'s world

此时,使用 stripslashes 处理这个字符串,如果 magic_quotes_sybase 项未开启,两个反斜线将会全部被删除,即变成如下字符串:

hello's world

如果单纯地通过 ini_set('magic_quotes_sybase', 0); 则会改变当前系统的配置项,有没有办法在不改变 magic_quotes_sybase 值的情况下,得到最原始的只包含一个反斜杠单字符串(hello\'s world),该怎么破呢?

参考文档:http://cn2.php.net/manual/zh/function.stripslashes.php

展开
收起
落地花开啦 2016-06-16 16:22:59 1951 0
1 条回答
写回答
取消 提交回答
  • 落地花开啦
    喜欢技术,喜欢努力的人

    get_magic_quotes_gpc()函数动态检测。

    另外ini_set()函数本来就是脚本内部有效的啊。要是php设置谁都能改那还不翻天了……

    WordPress的实践就是用ini_set()把不把握的默认设置拆了:(WP 3.8 /wp-settings.php源码)

    // Disable magic quotes at runtime. Magic quotes are added using wpdb later in wp-settings.php.
    @ini_set( 'magic_quotes_runtime', 0 );
    @ini_set( 'magic_quotes_sybase',  0 );

    另外注意:
    screenshot

    即在最新的php 5.4中不再有这个问题了。

    2019-07-17 19:41:15
    赞同 展开评论 打赏
相关问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载