From 03f473b5808eecab03f3957af13484fe9e21f1d7 Mon Sep 17 00:00:00 2001 From: Rob Walch Date: Mon, 12 Apr 2021 16:23:40 -0400 Subject: [PATCH] Fix "age" header check in XHR loader Fixes regression introduced in #3685 in response to #3680 Resolves #3680 --- src/utils/xhr-loader.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils/xhr-loader.ts b/src/utils/xhr-loader.ts index 5d0535d1ab6..d337f44adae 100644 --- a/src/utils/xhr-loader.ts +++ b/src/utils/xhr-loader.ts @@ -8,6 +8,8 @@ import type { } from '../types/loader'; import { LoadStats } from '../loader/load-stats'; +const AGE_HEADER_LINE_REGEX = /^age:\s*[\d.]+\s*$/m; + class XhrLoader implements Loader { private xhrSetup: Function | null; private requestTimeout?: number; @@ -253,7 +255,7 @@ class XhrLoader implements Loader { let result: number | null = null; if ( this.loader && - this.loader.getAllResponseHeaders().indexOf('age') >= 0 + AGE_HEADER_LINE_REGEX.test(this.loader.getAllResponseHeaders()) ) { const ageHeader = this.loader.getResponseHeader('age'); result = ageHeader ? parseFloat(ageHeader) : null;