Use DOMPurify as Aurelia's sanitizer implementation.
npm install @appex/aurelia-dompurifyaurelia-dompurifyThis Aurelia plugin replaces the built in HTMLSanitizer implementation with a DOMPurify based implementation.
Aurelia's default sanitizer should not be used, as it is not meant for production use, as the official documentation states.
Additionally, the plugin supplies a configurable value converter named dompurify for use cases where a default configuration isn't sufficient.
sh
npm i @appex/aurelia-dompurify
or
yarn add @appex/aurelia-dompurify
`Using
Using DOMPurify's default values:
`typescript
aurelia.use
.standardConfiguration()
.plugin(PLATFORM.moduleName('@appex/aurelia-dompurify'))
`You can also override the default config. Refer to the DOMPurify docs for more information.
`typescript
aurelia.use
.standardConfiguration()
.plugin(PLATFORM.moduleName('@appex/aurelia-dompurify'), {ALLOWED_TAGS: ['b']})
`The
dompurify value converter is used like this:
`html
``