File tree Expand file tree Collapse file tree 4 files changed +53
-0
lines changed
npm/ng-packs/packages/core/src/lib Expand file tree Collapse file tree 4 files changed +53
-0
lines changed Original file line number Diff line number Diff line change 1+ import { Pipe , PipeTransform } from '@angular/core' ;
2+
3+ @Pipe ( {
4+ name : 'htmlEncode' ,
5+ } )
6+ export class HtmlEncodePipe implements PipeTransform {
7+ transform ( value : string ) : string {
8+ if ( ! value ) {
9+ return value ;
10+ }
11+
12+ return value
13+ . replace ( / & / g, '&' )
14+ . replace ( / < / g, '<' )
15+ . replace ( / > / g, '>' )
16+ . replace ( / " / g, '"' )
17+ . replace ( / ' / g, ''' ) ;
18+ }
19+ }
Original file line number Diff line number Diff line change @@ -7,3 +7,4 @@ export * from './short-time.pipe';
77export * from './short-date-time.pipe' ;
88export * from './utc-to-local.pipe' ;
99export * from './lazy-localization.pipe' ;
10+ export * from './html-encode.pipe' ;
Original file line number Diff line number Diff line change 1+ import { Injectable } from '@angular/core' ;
2+
3+ @Injectable ( {
4+ providedIn : 'root' ,
5+ } )
6+ export class HtmlEncodingService {
7+ encode ( value : string ) : string {
8+ if ( ! value ) {
9+ return value ;
10+ }
11+
12+ return value
13+ . replace ( / & / g, '&' )
14+ . replace ( / < / g, '<' )
15+ . replace ( / > / g, '>' )
16+ . replace ( / " / g, '"' )
17+ . replace ( / ' / g, ''' ) ;
18+ }
19+
20+ decode ( value : string ) : string {
21+ if ( ! value ) {
22+ return value ;
23+ }
24+
25+ return value
26+ . replace ( / & a m p ; / g, '&' )
27+ . replace ( / & l t ; / g, '<' )
28+ . replace ( / & g t ; / g, '>' )
29+ . replace ( / & q u o t ; / g, '"' )
30+ . replace ( / & # 3 9 ; / g, "'" ) ;
31+ }
32+ }
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ export * from './config-state.service';
22export * from './content-projection.service' ;
33export * from './dom-insertion.service' ;
44export * from './environment.service' ;
5+ export * from './html-encoding.service' ;
56export * from './http-error-reporter.service' ;
67export * from './http-wait.service' ;
78export * from './lazy-load.service' ;
You can’t perform that action at this time.
0 commit comments