Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 3.2补丁求助

[复制链接]
jiangchuankyo 发表于 2018-8-17 08:06:41 | 显示全部楼层 |阅读模式
这个地址: https://discuz.dismall.com/thread-3775923-1-1.html

回复不了了,管理在吗,麻烦复制一下回复后隐藏的内容是什么, 修复补丁

抱歉,管理员设置了本版块发表于 90 天以前的主题自动关闭,不再接受新回复

 楼主| jiangchuankyo 发表于 2018-8-17 08:12:22 | 显示全部楼层
本帖最后由 jiangchuankyo 于 2018-8-17 09:42 编辑

还有网上广泛流传的阿里云工程师给出的memcahce修复代码:

  1. if(preg_match("(/|#|\+|%).*(/|#|\+|%)e", $_G['setting']['output']['preg']['search']) !== FALSE) {
  2. die("request error");
  3. }
复制代码


这句代码不是有3个语法BUG吗:

1, preg_match任何情况下都绝对不可能全等于FALSE,未匹配是直接返回0 的,去掉 if 判断直接写die("request error");效果不是一样的???

2, preg_match缺少边界符/

3, preg_match 使用/e修饰符有什么用

4, 还有preg_match的第二个参数不是应该用字符串吗? 代码中那个$_G['setting']['output']['preg']['search']是个数组啊????

代码到底是怎么回事啊, 这三处BUG明眼人一看就知道啊, 为什么教程都说补丁修复代码是这个, 一楼那个地址回复后修复代码是什么啊
回复

使用道具 举报

crx349 发表于 2018-8-17 13:56:22 | 显示全部楼层
jiangchuankyo 发表于 2018-8-17 08:12
还有网上广泛流传的阿里云工程师给出的memcahce修复代码:

确实有语法错误 所以 没去掉隐藏哦
回复

使用道具 举报

 楼主| jiangchuankyo 发表于 2018-8-17 14:23:00 | 显示全部楼层
crx349 发表于 2018-8-17 13:56
确实有语法错误 所以 没去掉隐藏哦

我的天啊, 一句代码都有4个BUG, 这个代码真的是阿里云工程师写出来的吗?
还有网上那些转发的人教程也都没发现吗? 实在是不理解
回复

使用道具 举报

crx349 发表于 2018-8-17 14:40:03 | 显示全部楼层
jiangchuankyo 发表于 2018-8-17 14:23
我的天啊, 一句代码都有4个BUG, 这个代码真的是阿里云工程师写出来的吗?
还有网上那些转发的人教程也都 ...

网上传的都是有问题了 既然知道了 可以自己改。。。阿里不是万能的 百度也不见得万能哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-27 06:25 , Processed in 0.029123 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表