解析错误表达式时,内存溢出。
\Workerman\Crontab\Parser::parseSegment()
示例一个错误的表达式:
50 */0 * * *
解析这个错误的表达式时,内存溢出。
组件:workerman/crontab
版本:v1.0.7
一般PHP缓冲区溢出肯定是死循环了,所以就不要写错误的表达式了用AI写一下
他知道,毕竟*/0一看就是有问题的,但架不住会有人这么写,他想从代码层面去解决
解决不了吧,估计底层有个类似死循环的逻辑,一直输出error,然后就缓冲区溢出了
就是就是除零问题啊, crontab的模式就这么几种,无非是解析的时候多做验证,或者暴力一点,把*/0 直接换成 *
*/0 直接换成 *
一般PHP缓冲区溢出肯定是死循环了,所以就不要写错误的表达式了用AI写一下
他知道,毕竟*/0一看就是有问题的,但架不住会有人这么写,他想从代码层面去解决
解决不了吧,估计底层有个类似死循环的逻辑,一直输出error,然后就缓冲区溢出了
就是就是除零问题啊, crontab的模式就这么几种,无非是解析的时候多做验证,或者暴力一点,把
*/0 直接换成 *