@@ -9,30 +9,30 @@ namespace Microsoft.AspNetCore.Http.Tests
9
9
{
10
10
public class RequestCookiesCollectionTests
11
11
{
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 )
13
19
{
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 ] ) ;
26
25
}
27
26
28
27
[ 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 )
34
34
{
35
- var cookies = RequestCookieCollection . Parse ( new StringValues ( input ) ) ;
35
+ var cookies = RequestCookieCollection . ParseInternal ( new StringValues ( input ) , enableCookieNameEncoding : true ) ;
36
36
37
37
Assert . Equal ( 1 , cookies . Count ) ;
38
38
Assert . Equal ( expectedKey , cookies . Keys . Single ( ) ) ;
0 commit comments