1023 B
1023 B
-
修复未定义函数问题:移除对
containsRegexSpecialChars函数的调用,该函数在代码中未定义 -
修改正则表达式处理逻辑:
-
对于
/包裹的规则,直接将中间内容作为正则表达式模式 -
不再添加
.*前缀和后缀,也不再使用regexp.QuoteMeta转义 -
确保正则表达式能正确匹配域名中的相关内容
-
-
修改文件:
/root/dns/shield/manager.go:更新parseRule函数中的正则表达式处理逻辑
验证修复:
确保 /ad.qq.com/ 规则能正确匹配 ad.qq.com 域名
确保 /ad/ 规则能匹配包含 ad 的域名
-
确保正则表达式特殊字符能被正确处理
-
测试场景:
-
测试
/ad.qq.com/规则匹配ad.qq.com -
测试
/ad.qq.com/规则匹配sub.ad.qq.com -
测试
/ad/规则匹配ad.example.com -
测试
/ad/规则匹配example.ad.com -
测试
/^ad/规则匹配ad.example.com但不匹配example.ad.com
-