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