Improve trusted-set-cookie scriptlet

Ability to use regex value for `, domain, value` vararg.

Related discussion:
afc6ff52ff (commitcomment-160035082)
This commit is contained in:
Raymond Hill 2025-06-14 09:26:27 -04:00
parent 28d2326808
commit 3a2bb62519
No known key found for this signature in database
GPG key ID: 25E1490B761470C2

View file

@ -135,7 +135,15 @@ export function setCookieFn(
if ( trusted ) {
if ( options.domain ) {
cookieParts.push(`; domain=${options.domain}`);
let domain = options.domain;
if ( /^\/.+\//.test(domain) ) {
const reDomain = new RegExp(domain.slice(1, -1));
const match = reDomain.exec(document.location.hostname);
domain = match ? match[0] : undefined;
}
if ( domain ) {
cookieParts.push(`; domain=${domain}`);
}
}
cookieParts.push('; Secure');
} else if ( /^__(Host|Secure)-/.test(name) ) {