[C]: in function ‘decode’
./waf.lua:148: in function ‘waf_api’
./waf.lua:172: in main chunk, client: 127.0.0.1, server:xxxx.com, request: “POST officail/api?signature=xxx×tamp=1713860572&nonce=1117850672&openid=xxxxx-xxxx HTTP/1.1”, host: “xxxx.com”
2024/04/23 16:22:52 [error] 60#60: *259909 lua entry thread aborted: runtime error: ./waf.lua:148: Expected value but found invalid token at character 1
-
输入验证: 确认传入
decode
函数的数据是否符合预期的格式。 -
错误处理: 在
decode
函数中增加更详细的错误处理逻辑,以便捕获并记录具体的错误信息,帮助定位问题。 -
数据来源检查: 查看请求中的
signature
,timestamp
,nonce
,openid
等参数是否正确生成和传输,特别是关注哪个参数可能导致了解码失败。 -
代码审查: 检查
waf.lua
第148行附近的代码,确认解码逻辑是否正确无误,以及是否有边界条件未被妥善处理
1panel需要解决的问题
什么情况下报的错呢
小程序授权登录请求,404 , 看日志报错
把 WAF 关了
牛逼。。。。