File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed
AngleSharp.Io.Tests/Network Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -76,5 +76,28 @@ public async Task InvokeAboutUnsetUrlShouldNotFire()
76
76
Assert . IsNull ( response ) ;
77
77
Assert . AreEqual ( 0 , requests . Count ) ;
78
78
}
79
+
80
+ [ Test ]
81
+ public async Task InvokeAboutUrlWithQueryShouldFire ( )
82
+ {
83
+ var about = new AboutRequester ( ) ;
84
+ var requests = new List < IRequest > ( ) ;
85
+ var req = new Request
86
+ {
87
+ Address = Url . Create ( "about://cache?device=memory" ) ,
88
+ Method = HttpMethod . Get
89
+ } ;
90
+
91
+ about . SetRoute ( "cache" , ( request , cancel ) =>
92
+ {
93
+ requests . Add ( request ) ;
94
+ return Task . FromResult ( default ( IResponse ) ) ;
95
+ } ) ;
96
+
97
+ var response = await about . RequestAsync ( req , CancellationToken . None ) ;
98
+ Assert . IsNull ( response ) ;
99
+ Assert . AreEqual ( 1 , requests . Count ) ;
100
+ Assert . AreEqual ( req . Address . Data , requests [ 0 ] . Address . Data ) ;
101
+ }
79
102
}
80
103
}
Original file line number Diff line number Diff line change @@ -78,6 +78,13 @@ private static String GetAddress(String data)
78
78
79
79
while ( data . Length > skip && data [ skip ] == '/' && skip ++ < 2 ) ;
80
80
81
+ var query = data . IndexOf ( '?' ) ;
82
+
83
+ if ( query >= 0 )
84
+ {
85
+ data = data . Remove ( query ) ;
86
+ }
87
+
81
88
return data . Remove ( 0 , skip ) ;
82
89
}
83
90
}
You can’t perform that action at this time.
0 commit comments