@@ -131,15 +131,25 @@ public async Task ReadAndFlattenHttpDataAsync_ShouldDecodePercentEncodedUserInpu
131131 bodyStream . Length ) ;
132132
133133 // Assert
134- Assert . That ( result . FlattenedData [ "route.command" ] , Is . EqualTo ( "whoami " ) ) ;
135- Assert . That ( result . FlattenedData [ "query.path" ] , Is . EqualTo ( "../etc/passwd " ) ) ;
136- Assert . That ( result . FlattenedData [ "query.emoji" ] , Is . EqualTo ( "\U0001F600 " ) ) ;
137- Assert . That ( result . FlattenedData [ "query.double" ] , Is . EqualTo ( "whoami " ) ) ;
134+ Assert . That ( result . FlattenedData [ "route.command" ] , Is . EqualTo ( "who%61mi " ) ) ;
135+ Assert . That ( result . FlattenedData [ "query.path" ] , Is . EqualTo ( "%2e%2e%2fetc%2fpasswd " ) ) ;
136+ Assert . That ( result . FlattenedData [ "query.emoji" ] , Is . EqualTo ( "%F0%9F%98%80 " ) ) ;
137+ Assert . That ( result . FlattenedData [ "query.double" ] , Is . EqualTo ( "%2577%2568%256f%2561%256d%2569 " ) ) ;
138138 Assert . That ( result . FlattenedData [ "query.invalid" ] , Is . EqualTo ( "%E0%A4%A" ) ) ;
139- Assert . That ( result . FlattenedData [ "headers.X-Custom" ] , Is . EqualTo ( "a+b+c " ) ) ;
140- Assert . That ( result . FlattenedData [ "cookies.session" ] , Is . EqualTo ( "abc123 " ) ) ;
141- Assert . That ( result . FlattenedData [ "body.cmd" ] , Is . EqualTo ( "whoami " ) ) ;
139+ Assert . That ( result . FlattenedData [ "headers.X-Custom" ] , Is . EqualTo ( "a+b%2Bc " ) ) ;
140+ Assert . That ( result . FlattenedData [ "cookies.session" ] , Is . EqualTo ( "abc%31%32%33 " ) ) ;
141+ Assert . That ( result . FlattenedData [ "body.cmd" ] , Is . EqualTo ( "who%61mi " ) ) ;
142142 Assert . That ( result . FlattenedData [ "body.literal" ] , Is . EqualTo ( "a+b" ) ) ;
143+
144+ Assert . That ( result . FlattenedData [ "route.command|decoded" ] , Is . EqualTo ( "whoami" ) ) ;
145+ Assert . That ( result . FlattenedData [ "query.path|decoded" ] , Is . EqualTo ( "../etc/passwd" ) ) ;
146+ Assert . That ( result . FlattenedData [ "query.emoji|decoded" ] , Is . EqualTo ( "\U0001F600 " ) ) ;
147+ Assert . That ( result . FlattenedData [ "query.double|decoded" ] , Is . EqualTo ( "whoami" ) ) ;
148+ Assert . That ( result . FlattenedData [ "headers.X-Custom|decoded" ] , Is . EqualTo ( "a+b+c" ) ) ;
149+ Assert . That ( result . FlattenedData [ "cookies.session|decoded" ] , Is . EqualTo ( "abc123" ) ) ;
150+ Assert . That ( result . FlattenedData [ "body.cmd|decoded" ] , Is . EqualTo ( "whoami" ) ) ;
151+ Assert . That ( result . FlattenedData . ContainsKey ( "query.invalid|decoded" ) , Is . False ) ;
152+ Assert . That ( result . FlattenedData . ContainsKey ( "body.literal|decoded" ) , Is . False ) ;
143153 }
144154
145155 [ Test ]
0 commit comments