我的一个网站已经运行了phpcmsv9,并正式发布了补丁包。我装补丁下载的时候也没怎么在意。但是在最近添加好友链的情况下,我警告找不到链接域名,字段不正确。
历经我对代码的比照,下结论1、新版本与老版的比照,发觉提升了数据的安全系数过滤
2、LOGO名字与LOGO详细地址的安全系数解决。
难题就出在这儿,官方升級的情况下用了一个叫new_addslashes()涵数开展数据过滤,这一涵数自身没有问题。可是,因为过滤以后此外一行代码出了难题。以下:
升级后的代码:$data=new_addslashes($_POST);
恢复后的代码:$data=new_addslashes($_POST['link']);
即,要是把phpcms\modules\link\link.php脚本文件里边寻找$data=new_addslashes($_POST);这行代码,随后把主要参数里边的$_POST更改成$_POST['link']就可以。
由于new_addslashes对全部$_POST数据实际 *** 作,会牵涉到其他的数据.而本次安全性过滤只对于$_POST中的link.
不容易的盆友能够去phpcms官方再次免费下载20120907的补丁下载.遮盖网络服务器上的文档就OK了.
Post:
new_addslashes()涵数并不是用于对数据安全过滤的,恰好反过来,是复原过滤过的数据.
safe_replace()和addslashes()才算是用于数据安全过滤的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)