
IT-era / NgxSafePipes
This library provide convenient pipes to bypass Angular built-in sanitization and get rid off the unsafe value used in a ... context
.
This package is a part of the IT-era/ngx packages suite.
Installation
Get it on npm :
npm i @it-era/ngx-safe-pipes
And add the NgxSafePipesModule
into the imports array of your module (containing the template to fix) :
import { NgxSafePipesModule } from '@it-era/ngx-safe-pipes';
@NgModule({
imports: [
NgxSafePipesModule,
]
})
export class YourModule { }
List of pipes
SafeHtml
Usage :
<div [innerHTML]="trustedHtml | safeHtml"></div>
SafeUrl
Usage :
<img [attr.src]="trustedUrl | safeUrl">
NB: Usefull also for base64 images.
SafeResourceUrl
Usage :
<iframe [attr.src]="trustedResourceUrl | safeResourceUrl"></iframe>
SafeScript
Usage :
<script [attr.src]="trustedScript | safeScript"></script>
SafeStyle
Usage :
<style [attr.src]="trustedStyle | safeStyle"></style>
CAUTION: Calling thoses methods with untrusted user data exposes your application to XSS security risks!
Changelog
You can find it here.