解析錯(cuò)誤表達(dá)式時(shí),內(nèi)存溢出。
\Workerman\Crontab\Parser::parseSegment()
示例一個(gè)錯(cuò)誤的表達(dá)式:
50 */0 * * *
解析這個(gè)錯(cuò)誤的表達(dá)式時(shí),內(nèi)存溢出。
組件:workerman/crontab
版本:v1.0.7
一般PHP緩沖區(qū)溢出肯定是死循環(huán)了,所以就不要寫錯(cuò)誤的表達(dá)式了用AI寫一下
他知道,畢竟*/0一看就是有問題的,但架不住會(huì)有人這么寫,他想從代碼層面去解決
解決不了吧,估計(jì)底層有個(gè)類似死循環(huán)的邏輯,一直輸出error,然后就緩沖區(qū)溢出了
就是就是除零問題啊, crontab的模式就這么幾種,無非是解析的時(shí)候多做驗(yàn)證,或者暴力一點(diǎn),把*/0 直接換成 *
*/0 直接換成 *