From 7aa264653c3e44f4296340f3dd2ef91760a2c6bc Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Tue, 7 Feb 2023 23:30:18 +0200 Subject: [PATCH] RED-5546: escape html --- .../search-item-template.component.ts | 6 +- .../search-screen/search-screen.component.ts | 7 -- .../src/app/services/notifications.service.ts | 8 +- libs/common-ui | 2 +- .../lib/notifications/notification-target.ts | 1 + package.json | 1 - yarn.lock | 87 +------------------ 7 files changed, 9 insertions(+), 103 deletions(-) diff --git a/apps/red-ui/src/app/modules/search/search-item-template/search-item-template.component.ts b/apps/red-ui/src/app/modules/search/search-item-template/search-item-template.component.ts index 71bb73163..ea3a27016 100644 --- a/apps/red-ui/src/app/modules/search/search-item-template/search-item-template.component.ts +++ b/apps/red-ui/src/app/modules/search/search-item-template/search-item-template.component.ts @@ -1,7 +1,7 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { workflowFileStatusTranslations } from '@translations/file-status-translations'; import { ISearchListItem } from '@red/domain'; -import { stripHtml } from 'string-strip-html'; +import { escapeHtml } from '@iqser/common-ui'; @Component({ selector: 'redaction-search-item-template', @@ -14,8 +14,8 @@ export class SearchItemTemplateComponent { readonly fileStatusTranslations = workflowFileStatusTranslations; sanitize(value: string) { - return stripHtml(value, { + return escapeHtml(value, { ignoreTags: ['em'], - }).result; + }); } } diff --git a/apps/red-ui/src/app/modules/search/search-screen/search-screen.component.ts b/apps/red-ui/src/app/modules/search/search-screen/search-screen.component.ts index 8ccc39a44..5ec6e2f09 100644 --- a/apps/red-ui/src/app/modules/search/search-screen/search-screen.component.ts +++ b/apps/red-ui/src/app/modules/search/search-screen/search-screen.component.ts @@ -33,7 +33,6 @@ import { FeaturesService } from '@services/features.service'; import { DossiersCacheService } from '@services/dossiers/dossiers-cache.service'; import { DossierTemplatesService } from '@services/dossier-templates/dossier-templates.service'; import { UserService } from '@users/user.service'; -import { stripHtml } from 'string-strip-html'; @Component({ templateUrl: './search-screen.component.html', @@ -302,10 +301,4 @@ export class SearchScreenComponent extends ListingComponent imp routerLink: file.routerLink, }; } - - stripHtmlForView(value: string) { - return stripHtml(value, { - ignoreTags: ['em'], - }).result; - } } diff --git a/apps/red-ui/src/app/services/notifications.service.ts b/apps/red-ui/src/app/services/notifications.service.ts index b607bf1ab..2adbd489f 100644 --- a/apps/red-ui/src/app/services/notifications.service.ts +++ b/apps/red-ui/src/app/services/notifications.service.ts @@ -83,15 +83,13 @@ export class NotificationsService extends EntitiesService