Fiddler - 无法在过滤器中保存多个主机

Fiddler - unable to save multiple hosts in filter

我在 Fiddler 中经常使用过滤器,以在多个相关站点的过滤之间切换。但是,我在保存其中一些过滤器时遇到了问题。

例如,如果我转到“过滤器”选项卡,我可以像这样添加一个域:

*.example.com

并将其保存(使用“操作”->“保存过滤器集...”按钮)为 example.ffx。在该文件中,有一行如下:

<slHosts>*.example.com;</slHosts>

然后我更改过滤器以尝试包含另一组包含尾随通配符的域(例如 example.co.uk、example.co.au):

*.example.com;*.example.co.*

此过滤器在 运行 时正确,但当我尝试保存新过滤器集(操作->保存过滤器集...)时,它不会保存 - 它让我可以选择覆盖现有 example.ffx,但它不会保存 - 过滤器选项卡恢复为只有 *.example.com 的原始值。如果我以不同的名称保存新的过滤器集,也会发生这种情况。

这似乎只发生在尾随星号的情况下 - 过滤器 有效 ,但无法 保存 。即使我手动编辑 .ffx 文件以包含两个域,如下所示:

<slHosts>*.example.com; *.example.co.*;</slHosts>

当我加载过滤器集文件时,它只包含“过滤器”选项卡中的第一个域。

Fiddler 的 HostList 对象(在“过滤器”选项卡和其他地方使用)仅支持前导通配符;它不支持字符串中其他地方的通配符。

过滤器选项卡的UI应该正确反映状态(例如,当你离开时,它应该删除尾部通配符规则);我会将此错误传递给开发团队。