@@ -253,11 +253,12 @@ private async Task HandleRequestAsync(HttpContext context, RequestDelegate next)
253
253
}
254
254
255
255
var ifModifiedSince = request . Headers [ "If-Modified-Since" ] ;
256
- if ( ! string . IsNullOrEmpty ( ifModifiedSince ) )
256
+ if ( ! string . IsNullOrEmpty ( ifModifiedSince ) &&
257
+ DateTimeOffset . TryParse ( ifModifiedSince , CultureInfo . InvariantCulture , DateTimeStyles . None , out DateTimeOffset ifModifiedSinceDate ) )
257
258
{
258
259
return new BlobRequestConditions
259
260
{
260
- IfModifiedSince = DateTimeOffset . Parse ( ifModifiedSince , CultureInfo . InvariantCulture )
261
+ IfModifiedSince = ifModifiedSinceDate
261
262
} ;
262
263
}
263
264
}
@@ -268,24 +269,29 @@ private async Task HandleRequestAsync(HttpContext context, RequestDelegate next)
268
269
var ifRange = request . Headers [ "If-Range" ] ;
269
270
if ( ! string . IsNullOrEmpty ( ifRange ) )
270
271
{
271
- var conditions = new BlobRequestConditions ( ) ;
272
-
273
- if ( DateTimeOffset . TryParse ( ifRange , out var date ) )
272
+ if ( DateTimeOffset . TryParse ( ifRange , CultureInfo . InvariantCulture , DateTimeStyles . None , out DateTimeOffset ifRangeDate ) )
274
273
{
275
- conditions . IfUnmodifiedSince = date ;
274
+ return new BlobRequestConditions ( )
275
+ {
276
+ IfUnmodifiedSince = ifRangeDate
277
+ } ;
276
278
}
277
279
else
278
280
{
279
- conditions . IfMatch = new ETag ( ifRange ) ;
281
+ return new BlobRequestConditions ( )
282
+ {
283
+ IfMatch = new ETag ( ifRange )
284
+ } ;
280
285
}
281
286
}
282
287
283
288
var ifUnmodifiedSince = request . Headers [ "If-Unmodified-Since" ] ;
284
- if ( ! string . IsNullOrEmpty ( ifUnmodifiedSince ) )
289
+ if ( ! string . IsNullOrEmpty ( ifUnmodifiedSince ) &&
290
+ DateTimeOffset . TryParse ( ifUnmodifiedSince , CultureInfo . InvariantCulture , DateTimeStyles . None , out DateTimeOffset ifUnmodifiedSinceDate ) )
285
291
{
286
292
return new BlobRequestConditions
287
293
{
288
- IfUnmodifiedSince = DateTimeOffset . Parse ( ifUnmodifiedSince , CultureInfo . InvariantCulture )
294
+ IfUnmodifiedSince = ifUnmodifiedSinceDate
289
295
} ;
290
296
}
291
297
}
0 commit comments