@@ -172,17 +172,17 @@ private static CsrfToken GetCookieToken(Request request)
172
172
return cookieToken ;
173
173
}
174
174
175
- private static CsrfToken ParseToCsrfToken ( string cookieTokenString )
175
+ private static void AddTokenValue ( Dictionary < string , string > dictionary , string key , string value )
176
176
{
177
- var parsed = new Dictionary < string , string > ( StringComparer . OrdinalIgnoreCase ) ;
178
-
179
- void Add ( string key , string value )
177
+ if ( ! string . IsNullOrEmpty ( key ) )
180
178
{
181
- if ( ! string . IsNullOrEmpty ( key ) )
182
- {
183
- parsed . Add ( key , value ) ;
184
- }
179
+ dictionary . Add ( key , value ) ;
185
180
}
181
+ }
182
+
183
+ private static CsrfToken ParseToCsrfToken ( string cookieTokenString )
184
+ {
185
+ var parsed = new Dictionary < string , string > ( StringComparer . OrdinalIgnoreCase ) ;
186
186
187
187
var currentKey = string . Empty ;
188
188
var buffer = new StringBuilder ( ) ;
@@ -198,7 +198,7 @@ void Add(string key, string value)
198
198
buffer . Clear ( ) ;
199
199
break ;
200
200
case PairDelimiter :
201
- Add ( currentKey , buffer . ToString ( ) ) ;
201
+ AddTokenValue ( parsed , currentKey , buffer . ToString ( ) ) ;
202
202
buffer . Clear ( ) ;
203
203
break ;
204
204
default :
@@ -207,7 +207,7 @@ void Add(string key, string value)
207
207
}
208
208
}
209
209
210
- Add ( currentKey , buffer . ToString ( ) ) ;
210
+ AddTokenValue ( parsed , currentKey , buffer . ToString ( ) ) ;
211
211
212
212
if ( parsed . Keys . Count ( ) != 3 )
213
213
{
@@ -218,7 +218,7 @@ void Add(string key, string value)
218
218
{
219
219
return new CsrfToken
220
220
{
221
- CreatedDate = DateTimeOffset . ParseExact ( parsed [ "CreatedDate" ] , "o" , CultureInfo . InvariantCulture , DateTimeStyles . AssumeUniversal | DateTimeStyles . AdjustToUniversal ) ,
221
+ CreatedDate = DateTimeOffset . ParseExact ( parsed [ "CreatedDate" ] , "o" , CultureInfo . InvariantCulture , DateTimeStyles . AssumeUniversal ) ,
222
222
Hmac = Convert . FromBase64String ( parsed [ "Hmac" ] ) ,
223
223
RandomBytes = Convert . FromBase64String ( parsed [ "RandomBytes" ] )
224
224
} ;
0 commit comments