crontab组件在解析错误表达式时,内存溢出

efnic

问题描述

解析错误表达式时,内存溢出。

程序代码或配置

\Workerman\Crontab\Parser::parseSegment()

重现问题的步骤

示例一个错误的表达式:

50 */0 * * *

解析这个错误的表达式时,内存溢出。

操作系统环境及具体版本

组件:workerman/crontab

版本:v1.0.7

271 1 2
1个回答

一般PHP缓冲区溢出肯定是死循环了,所以就不要写错误的表达式了用AI写一下

  • nitron 7天前

    他知道,毕竟*/0一看就是有问题的,但架不住会有人这么写,他想从代码层面去解决

  • 7天前

    解决不了吧,估计底层有个类似死循环的逻辑,一直输出error,然后就缓冲区溢出了

  • nitron 7天前

    就是就是除零问题啊, crontab的模式就这么几种,无非是解析的时候多做验证,或者暴力一点,把*/0 直接换成 *

🔝