LibWeb: Track if element was created from token with dupe attributes

This is required for CSP to ignore the nonce attribute to prevent
duplicate attributes hijacking the attribute.

See https://w3c.github.io/webappsec-csp/#security-nonce-hijacking
This commit is contained in:
Luke Wilde 2024-12-02 12:33:52 +00:00 committed by Andrew Kaster
parent b6b030aa43
commit 2368641de5
Notes: github-actions[bot] 2025-07-09 21:54:13 +00:00
5 changed files with 27 additions and 0 deletions

View file

@ -98,6 +98,7 @@ void HTMLToken::normalize_attributes()
// This is a duplicate attribute, remove it.
tag_attributes.remove(i);
--i;
m_had_duplicate_attribute = true;
}
}
}