如上图所示,ip明明是合理的,但为什么就是不行呢,为了找出原因我深入js判断逻辑进行判断 监听输入框的是这个函数 去调试器界面下断点分析 观察发现其实是f这个函数进行判断的,f里面调用y 追踪至y里面发现,y的作用是通,来分割ip变为4个数字,然后结合正则判断遍历 观察正则可知2[0-5][0-5]明显不符合208,所以基本确定是正则有问题,应该是研发人员想着ip最大为254,最后一位不会大于5导致 回到g这个函数,要想208合法,得修改f函数返回值,即c.flag=true 通过控制台赋值 这样可以实现合法检测通过,保存配置也是同理,修改f返回值,这里就不细说了
结论:这是aDesk短信告警设计的bug,通过修改本地js来绕开验证保存,解决办法仅供参考 |