ecshop修饰符preg_replace/e不安全的几处改动
来源:互联网 发布:2017年淘宝双十一 编辑:程序博客网 时间:2024/06/09 17:27
主要集中在 upload/includes/cls_template.php 文件中:
1:line 300 :
原语句:
return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
修改为:
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
2:line 495:
原语句:
$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
修改为:
$replacement = preg_replace_callback("/(\'\\$[^,]+)/" ,
function($matcher){
return stripslashes(trim($matcher[1],'\''));
},
var_export($t, true));
$out = "<?php \n" . '$k = ' . $replacement . ";\n";
3:line 554: //zuimoban.com 转载不带网址,木JJ
原语句:
$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
修改为:
$val = preg_replace_callback("/\[([^\[\]]*)\]/is",
function ($matcher) {
return '.'.str_replace('$','\$',$matcher[1]);
},
$val);
4:line 1071:
原语句:
$replacement = "'{include file='.strtolower('\\1'). '}'";
$source = preg_replace($pattern, $replacement, $source);
修改为:
$source = preg_replace_callback($pattern,
function ($matcher) {
return '{include file=' . strtolower($matcher[1]). '}';
},
$source);
- ecshop修饰符preg_replace/e不安全的几处改动
- ecshop修饰符preg_replace/e不安全的几处改动
- ecshop修饰符preg_replace/e不安全的几处改动
- ecshop 关于 preg_replace /e 修饰符不安全的几处改动
- ecshop在php5.5+报preg_replace/e错误的几处改动
- 慎用preg_replace危险的/e修饰符
- preg_replace的/e修饰符妙用与慎用
- php新版本废弃 preg_replace /e 修饰符
- preg_replace 修饰符 /e modifier is deprecated
- thinkphp php新版本废弃 preg_replace /e 修饰符
- preg_replace 修饰符
- 安装ecshop 常见的 Strict Standards: array_shift()和Deprecated: preg_replace():
- ecshop中preg_replace替换为preg_replace_callback需要注意的事项
- ECSHOP如何解决DEPRECATED: PREG_REPLACE()
- ecshop相关改动
- ecshop改动60
- synchronized修饰符的几点说明
- C#的几种访问修饰符
- SQL关键字转换大写核心算法实现
- 婚姻默想:(五)
- 修改bugzilla template
- 分别是select poll epoll
- 『数据挖掘、机器学习』 常用算法思路、原理、公式、优缺点
- ecshop修饰符preg_replace/e不安全的几处改动
- 存储过程学习-加减乘除
- Spring AOP详解
- 安卓仿手机联系人右侧快速搜索菜单自定义View
- iOS实现图形编程可以使用三种API
- 算法练习
- “三天打渔,两天晒网”,从2010年1月1日开始,计算后来的任意一天是打鱼还是晒网
- Java Keytool工具简介
- 新手使用Git