提琴手自动应答器+正则表达式

Jac*_*dra 5 regex fiddler

我知道标题不是很具描述性,但这是我无法弄清楚的!好的,我有类似以下网址的内容:

http://realsite.com/Stuff/start.ashx?blah=blah1&RandomStuffHere&blah=false
Run Code Online (Sandbox Code Playgroud)

所以我需要重定向它或者提供我的网站:

http://My_Site.com/Stuff/newstart.ashx?blah=blah1&RandomStuffHere&blah=true
Run Code Online (Sandbox Code Playgroud)

实现我如何保持一切都相同,除了我更改为我的域,以及最后的bool值.我搜索过,搜索过,但仍无法找到有效的东西.

我目前正在尝试REGEX解决方案,但它不会让我在结束时更改bool. REGEX:.*/Stuff/start.ashx(.*)

因此,如果任何人都可以提供类似这样的东西,让我重定向到我的网站,所有内容与新网址相同,除了最后改变布尔,我将永远在你的债务!:d

先感谢您 :)

Dea*_*lor 11

Fiddler自动应答器可能不适合您,查询字符串参数的位置和URL中的其他字符串对正则表达式很重要.

替代

考虑使用FiddlerScript,您可以将流量重定向到您的域,如下所示:

OnBeforeRequest

if (oSession.HostnameIs("realsite.com") && oSession.uriContains("Stuff/start.ashx")) {
    oSession.hostname = "My_Site.com";
    oSession.url = oSession.url.Replace("Stuff/start.ashx", "newstuff/start.ashx");
    oSession.url = oSession.url.Replace("&blah=false", "&blah=true");
}
Run Code Online (Sandbox Code Playgroud)

虽然这个例子不是100%准确,但这应该让你朝着正确的方向前进.这使您可以更好地控制操作复杂的URL,您的URL看起来可能会变得复杂.

自动回复

正则表达式看起来像这样,捕获URL的"随机"部分,假设blah=false始终在最后:

regex:(?insx)^http://realsite.com/Stuff/start.ashx?(.*)&blah=false$ #Match the query string always with blah=false at end
Run Code Online (Sandbox Code Playgroud)

并且替换:

http://My_Site.com/Stuff/newstart.ashx?$1&blah=true
Run Code Online (Sandbox Code Playgroud)

这是一个完整性的屏幕抓取: 在Fiddler中使用正则表达式的屏幕抓取

  • 该n选项实际上通过禁用显式捕获而破坏了您的示例,只是为了挽救其他发现此问题的人:http://msdn.microsoft.com/zh-cn/library/yd1hzczs(v=vs.110).aspx (2认同)