Fix handling of `path` in `set-cookie` scriptlet

As per feedback from filter list volunteers.
This commit is contained in:
Raymond Hill 2023-06-18 15:13:54 -04:00
parent f6ee3f9878
commit 7901a00bd7
No known key found for this signature in database
GPG Key ID: 25E1490B761470C2
1 changed files with 5 additions and 9 deletions

View File

@ -739,7 +739,11 @@ function setCookieHelper(
if ( expires !== '' ) {
cookieParts.push('; expires=', expires);
}
if ( path !== '' ) {
if ( path === '' ) { path = '/'; }
else if ( path === 'none' ) { path = ''; }
if ( path !== '' && path !== '/' ) { return; }
if ( path === '/' ) {
cookieParts.push('; path=/');
}
document.cookie = cookieParts.join('');
@ -2752,10 +2756,6 @@ function setCookie(
}
value = encodeURIComponent(value);
const validPaths = [ '', '/', 'none' ];
if ( validPaths.includes(path) === false ) { return; }
if ( path === 'none' ) { path = ''; }
setCookieHelper(
name,
value,
@ -2894,10 +2894,6 @@ function trustedSetCookie(
expires = time.toUTCString();
}
const validPaths = [ '', '/', 'none' ];
if ( validPaths.includes(path) === false ) { return; }
if ( path === 'none' ) { path = ''; }
setCookieHelper(
name,
value,