【问题标题】:Fiddler - unable to save multiple hosts in filterFiddler - 无法在过滤器中保存多个主机
【发布时间】:2016-05-20 16:40:44
【问题描述】:

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

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

*.example.com

并将其保存为 example.ffx(使用 Actions->Save Filterset... 按钮)。在该文件中,有如下一行:

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

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

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

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

这似乎只发生在尾随星号 - 过滤器工作,但它们不能保存。即使我手动编辑 .ffx 文件以包含这样的两个域:

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

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

【问题讨论】:

    标签: fiddler


    【解决方案1】:

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

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

    【讨论】:

    • 嘿@EricLaw,很遗憾它不能支持非前导通配符。 FWIW,如果您指定一个非前导通配符,它​​目前似乎可以工作(它只是无法保存) - 您是否建议开发团队可能会删除该功能?
    • 非前导通配符不起作用。该代码有一个不同的“尾部匹配”列表,如果第一个字符是 *,则使用它。
    • 所以没有办法过滤例如.example. 那么呢?我很伤心。
    • 不使用过滤器选项卡,否(尽管如果“示例”足够模糊,您可以使用过滤器选项卡的“如果 URL 包含则隐藏”规则。)您可以使用这样的方式轻松添加主机限制FiddlerScript。
    • 啊 - 我的意思是我只想查看 include *.example.* 的请求 - 所以所有示例的各种全球网站...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多