diff --git a/lib/pxcontext.js b/lib/pxcontext.js index 85b84be6..dc2eb8d4 100644 --- a/lib/pxcontext.js +++ b/lib/pxcontext.js @@ -8,6 +8,7 @@ class PxContext { const userAgent = request.get('user-agent') || request.get('User-Agent') || 'none'; const mobileSdkHeader = 'x-px-authorization'; const mobileSdkOriginalTokenHeader = 'x-px-original-token'; + const vidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/; this.cookies = {}; this.score = 0; @@ -37,7 +38,7 @@ class PxContext { this.cookies[key] = request.cookies[key]; } else if (key === '_pxhd') { this.pxhd = request.cookies[key]; - } else if (key === '_pxvid' || key === 'pxvid') { + } else if ((key === '_pxvid' || key === 'pxvid') && vidRegex.test(request.cookies[key])) { this.vid = request.cookies[key]; this.vidSource = 'vid_cookie'; }