Skip to content

Commit 11ca94f

Browse files
authored
Merge pull request #23879 from abpframework/auto-merge/rel-10-0/4016
Merge branch dev with rel-10.0
2 parents f6f8159 + 8e49839 commit 11ca94f

File tree

4 files changed

+53
-0
lines changed

4 files changed

+53
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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, '&lt;')
15+
.replace(/>/g, '&gt;')
16+
.replace(/"/g, '&quot;')
17+
.replace(/'/g, '&#39;');
18+
}
19+
}

npm/ng-packs/packages/core/src/lib/pipes/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ export * from './short-time.pipe';
77
export * from './short-date-time.pipe';
88
export * from './utc-to-local.pipe';
99
export * from './lazy-localization.pipe';
10+
export * from './html-encode.pipe';
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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, '&amp;')
14+
.replace(/</g, '&lt;')
15+
.replace(/>/g, '&gt;')
16+
.replace(/"/g, '&quot;')
17+
.replace(/'/g, '&#39;');
18+
}
19+
20+
decode(value: string): string {
21+
if (!value) {
22+
return value;
23+
}
24+
25+
return value
26+
.replace(/&amp;/g, '&')
27+
.replace(/&lt;/g, '<')
28+
.replace(/&gt;/g, '>')
29+
.replace(/&quot;/g, '"')
30+
.replace(/&#39;/g, "'");
31+
}
32+
}

npm/ng-packs/packages/core/src/lib/services/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ export * from './config-state.service';
22
export * from './content-projection.service';
33
export * from './dom-insertion.service';
44
export * from './environment.service';
5+
export * from './html-encoding.service';
56
export * from './http-error-reporter.service';
67
export * from './http-wait.service';
78
export * from './lazy-load.service';

0 commit comments

Comments
 (0)