Skip to content

Conversation

@prasadrajandran
Copy link
Contributor

Summary

This PR adds the SVG mask-type attribute to the default whitelist so that it is not removed during sanitisation.

Background & Context

The mask-type attribute indicates which mask mode, alpha or luminance, to use for the contents of the element when masking. See MDN for more information about this attribute.

Tasks

  • Added the SVG mask-type attribute to the default whitelist
  • Added a test case in test/fixtures/expect.mjs that checks if the mask-type attribute is not removed during sanitisation
  • Ran npm run test:jsdom

@cure53 cure53 merged commit f653658 into cure53:main Oct 10, 2025
8 checks passed
@cure53
Copy link
Owner

cure53 commented Oct 10, 2025

Looks great, thank you very much :)

cure53 added a commit that referenced this pull request Oct 13, 2025
* Update README.md

* Update README.md

* Update README.md

* fix: Removed slot as SVG element, leaving it for HTML, see #1174

* feat: allow ADD_ATTR to accept a function

Allow ADD_ATTR configuration option to receive a function with signature
(attributeName: string, tagName: string) => boolean, enabling granular
control over which attributes are allowed for specific elements.

* feat: allow ADD_TAGS to accept a function

Allow ADD_TAGS configuration option to receive a function with signature
(tagName: string) => boolean, enabling granular control over which tags
are allowed.

* Allow ADD_ATTR and ADD_TAGS to accept a function (#1150)

* feat: allow ADD_ATTR to accept a function

Allow ADD_ATTR configuration option to receive a function with signature
(attributeName: string, tagName: string) => boolean, enabling granular
control over which attributes are allowed for specific elements.

* feat: allow ADD_TAGS to accept a function

Allow ADD_TAGS configuration option to receive a function with signature
(tagName: string) => boolean, enabling granular control over which tags
are allowed.

* Update README.md (#1151)

* feat: add "mask-type" SVG attribute (resolves #1154) (#1155)

* chore: Preparing 3.3.0 release

---------

Co-authored-by: Drew Neil <[email protected]>
Co-authored-by: Prasad Rajandran <[email protected]>
cure53 added a commit that referenced this pull request Oct 13, 2025
* Update README.md

* Update README.md

* Update README.md

* fix: Removed slot as SVG element, leaving it for HTML, see #1174

* feat: allow ADD_ATTR to accept a function

Allow ADD_ATTR configuration option to receive a function with signature
(attributeName: string, tagName: string) => boolean, enabling granular
control over which attributes are allowed for specific elements.

* feat: allow ADD_TAGS to accept a function

Allow ADD_TAGS configuration option to receive a function with signature
(tagName: string) => boolean, enabling granular control over which tags
are allowed.

* Allow ADD_ATTR and ADD_TAGS to accept a function (#1150)

* feat: allow ADD_ATTR to accept a function

Allow ADD_ATTR configuration option to receive a function with signature
(attributeName: string, tagName: string) => boolean, enabling granular
control over which attributes are allowed for specific elements.

* feat: allow ADD_TAGS to accept a function

Allow ADD_TAGS configuration option to receive a function with signature
(tagName: string) => boolean, enabling granular control over which tags
are allowed.

* Update README.md (#1151)

* feat: add "mask-type" SVG attribute (resolves #1154) (#1155)

* chore: Preparing 3.3.0 release

---------

Co-authored-by: Drew Neil <[email protected]>
Co-authored-by: Prasad Rajandran <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants