@@ -9,30 +9,30 @@ namespace Microsoft.AspNetCore.Http.Tests
99{
1010 public class RequestCookiesCollectionTests
1111 {
12- public static TheoryData UnEscapesKeyValues_Data
12+ [ Theory ]
13+ [ InlineData ( "key=value" , "key" , "value" ) ]
14+ [ InlineData ( "key%2C=%21value" , "key%2C" , "!value" ) ]
15+ [ InlineData ( "ke%23y%2C=val%5Eue" , "ke%23y%2C" , "val^ue" ) ]
16+ [ InlineData ( "base64=QUI%2BREU%2FRw%3D%3D" , "base64" , "QUI+REU/Rw==" ) ]
17+ [ InlineData ( "base64=QUI+REU/Rw==" , "base64" , "QUI+REU/Rw==" ) ]
18+ public void UnEscapesValues ( string input , string expectedKey , string expectedValue )
1319 {
14- get
15- {
16- // key, value, expected
17- return new TheoryData < string , string , string >
18- {
19- { "key=value" , "key" , "value" } ,
20- { "key%2C=%21value" , "key," , "!value" } ,
21- { "ke%23y%2C=val%5Eue" , "ke#y," , "val^ue" } ,
22- { "base64=QUI%2BREU%2FRw%3D%3D" , "base64" , "QUI+REU/Rw==" } ,
23- { "base64=QUI+REU/Rw==" , "base64" , "QUI+REU/Rw==" } ,
24- } ;
25- }
20+ var cookies = RequestCookieCollection . Parse ( new StringValues ( input ) ) ;
21+
22+ Assert . Equal ( 1 , cookies . Count ) ;
23+ Assert . Equal ( expectedKey , cookies . Keys . Single ( ) ) ;
24+ Assert . Equal ( expectedValue , cookies [ expectedKey ] ) ;
2625 }
2726
2827 [ Theory ]
29- [ MemberData ( nameof ( UnEscapesKeyValues_Data ) ) ]
30- public void UnEscapesKeyValues (
31- string input ,
32- string expectedKey ,
33- string expectedValue )
28+ [ InlineData ( "key=value" , "key" , "value" ) ]
29+ [ InlineData ( "key%2C=%21value" , "key," , "!value" ) ]
30+ [ InlineData ( "ke%23y%2C=val%5Eue" , "ke#y," , "val^ue" ) ]
31+ [ InlineData ( "base64=QUI%2BREU%2FRw%3D%3D" , "base64" , "QUI+REU/Rw==" ) ]
32+ [ InlineData ( "base64=QUI+REU/Rw==" , "base64" , "QUI+REU/Rw==" ) ]
33+ public void AppContextSwitchUnEscapesKeysAndValues ( string input , string expectedKey , string expectedValue )
3434 {
35- var cookies = RequestCookieCollection . Parse ( new StringValues ( input ) ) ;
35+ var cookies = RequestCookieCollection . ParseInternal ( new StringValues ( input ) , enableCookieNameEncoding : true ) ;
3636
3737 Assert . Equal ( 1 , cookies . Count ) ;
3838 Assert . Equal ( expectedKey , cookies . Keys . Single ( ) ) ;
0 commit comments