Skip to content

Commit e422656

Browse files
Mattia VianelliAndrea Barbasso
authored andcommitted
Merged in task/dspace-cris-2023_02_x/DSC-2212 (pull request DSpace#3869)
Task/dspace cris 2023 02 x/DSC-2212 Approved-by: Andrea Barbasso
2 parents 1bbad01 + edb1eb7 commit e422656

File tree

15 files changed

+50
-18
lines changed

15 files changed

+50
-18
lines changed

src/app/breadcrumbs/breadcrumbs.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</ng-template>
1515

1616
<ng-template #activeBreadcrumb let-text="text">
17-
<li class="breadcrumb-item active" aria-current="page"><div class="breadcrumb-item-limiter"><span class="text-truncate" [innerHTML]="text | translate"></span></div></li>
17+
<li class="breadcrumb-item active" aria-current="page"><div class="breadcrumb-item-limiter"><span class="text-truncate" [innerHTML]="text | translate | dsEscapeHtml"></span></div></li>
1818
</ng-template>
1919
</ng-container>
2020

src/app/breadcrumbs/breadcrumbs.component.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { TranslateLoaderMock } from '../shared/testing/translate-loader.mock';
1010
import { RouterTestingModule } from '@angular/router/testing';
1111
import { of as observableOf } from 'rxjs';
1212
import { DebugElement } from '@angular/core';
13+
import {EscapeHtmlPipe} from '../shared/utils/escape-html.pipe';
1314

1415
describe('BreadcrumbsComponent', () => {
1516
let component: BreadcrumbsComponent;
@@ -43,6 +44,7 @@ describe('BreadcrumbsComponent', () => {
4344
declarations: [
4445
BreadcrumbsComponent,
4546
VarDirective,
47+
EscapeHtmlPipe
4648
],
4749
imports: [
4850
RouterTestingModule.withRoutes([]),

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/longtext/longtext.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="{{field.styleValue}}">
33
<ds-truncatable [id]="truncableId">
44
<ds-truncatable-part [id]="truncableId" [minLines]="3">
5-
<span [innerHTML]="formatText(metadataValue.value)" data-test="formatted-text"></span>
5+
<span [innerHTML]="metadataValue.value | dsEscapeHtml" data-test="formatted-text"></span>
66
</ds-truncatable-part>
77
</ds-truncatable>
88
</div>

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/longtext/longtext.component.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { Item } from '../../../../../../../core/shared/item.model';
99
import { TranslateLoaderMock } from '../../../../../../../shared/mocks/translate-loader.mock';
1010
import { LayoutField } from '../../../../../../../core/layout/models/box.model';
1111
import { MetadataValue } from '../../../../../../../core/shared/metadata.models';
12+
import {EscapeHtmlPipe} from '../../../../../../../shared/utils/escape-html.pipe';
1213

1314
describe('LongtextComponent', () => {
1415
let component: LongtextComponent;
@@ -60,7 +61,7 @@ describe('LongtextComponent', () => {
6061
{ provide: 'renderingSubTypeProvider', useValue: '' },
6162
{ provide: 'tabNameProvider', useValue: '' },
6263
],
63-
declarations: [LongtextComponent]
64+
declarations: [LongtextComponent, EscapeHtmlPipe]
6465
})
6566
.compileComponents();
6667
}));

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/metadataGroup/inline/inline.component.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { LayoutField } from '../../../../../../../../core/layout/models/box.mode
1313
import { TextComponent } from '../../text/text.component';
1414
import { DsDatePipe } from '../../../../../../../pipes/ds-date.pipe';
1515
import { MetadataRenderComponent } from '../../../row/metadata-container/metadata-render/metadata-render.component';
16+
import {EscapeHtmlPipe} from '../../../../../../../../shared/utils/escape-html.pipe';
1617

1718
describe('InlineComponent', () => {
1819
let component: InlineComponent;
@@ -90,7 +91,8 @@ describe('InlineComponent', () => {
9091
DsDatePipe,
9192
MetadataRenderComponent,
9293
InlineComponent,
93-
TextComponent
94+
TextComponent,
95+
EscapeHtmlPipe,
9496
],
9597
schemas: [NO_ERRORS_SCHEMA]
9698
}).overrideComponent(InlineComponent, {

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/metadataGroup/table/table.component.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { FieldRenderingType } from '../../metadata-box.decorator';
1212
import { MetadataRenderComponent } from '../../../row/metadata-container/metadata-render/metadata-render.component';
1313
import { DsDatePipe } from '../../../../../../../pipes/ds-date.pipe';
1414
import { TextComponent } from '../../text/text.component';
15+
import {EscapeHtmlPipe} from '../../../../../../../../shared/utils/escape-html.pipe';
1516

1617
describe('TableComponent', () => {
1718
let component: TableComponent;
@@ -95,7 +96,8 @@ describe('TableComponent', () => {
9596
DsDatePipe,
9697
MetadataRenderComponent,
9798
TableComponent,
98-
TextComponent
99+
TextComponent,
100+
EscapeHtmlPipe,
99101
]
100102
}).overrideComponent(TableComponent, {
101103
set: { changeDetection: ChangeDetectionStrategy.OnPush }
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<div [class]="field.styleValue">
2-
<span class="text-value" [attr.lang]="metadataValue.language" [innerHTML]="formatText(metadataValue.value)"></span>
2+
<span class="text-value" [attr.lang]="metadataValue.language" [innerHTML]="metadataValue.value | dsEscapeHtml"></span>
33
</div>

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/text/text.component.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { TranslateLoaderMock } from '../../../../../../../shared/mocks/translate
1010
import { DsDatePipe } from '../../../../../../pipes/ds-date.pipe';
1111
import { LayoutField } from '../../../../../../../core/layout/models/box.model';
1212
import { MetadataValue } from '../../../../../../../core/shared/metadata.models';
13+
import { EscapeHtmlPipe } from 'src/app/shared/utils/escape-html.pipe';
1314

1415
describe('TextComponent', () => {
1516
let component: TextComponent;
@@ -61,7 +62,7 @@ describe('TextComponent', () => {
6162
{ provide: 'renderingSubTypeProvider', useValue: '' },
6263
{ provide: 'tabNameProvider', useValue: '' },
6364
],
64-
declarations: [TextComponent, DsDatePipe]
65+
declarations: [TextComponent, DsDatePipe, EscapeHtmlPipe]
6566
})
6667
.compileComponents();
6768
}));

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/row/metadata-container/metadata-render/metadata-render.component.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { FieldRenderingType } from '../../../rendering-types/metadata-box.decora
1313
import { LayoutField } from '../../../../../../../../core/layout/models/box.model';
1414
import { TableComponent } from '../../../rendering-types/metadataGroup/table/table.component';
1515
import { PLACEHOLDER_PARENT_METADATA } from '../../../../../../../../shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-constants';
16+
import {EscapeHtmlPipe} from '../../../../../../../../shared/utils/escape-html.pipe';
1617

1718
describe('MetadataRenderComponent', () => {
1819
let component: MetadataRenderComponent;
@@ -128,7 +129,8 @@ describe('MetadataRenderComponent', () => {
128129
DsDatePipe,
129130
MetadataRenderComponent,
130131
TableComponent,
131-
TextComponent
132+
TextComponent,
133+
EscapeHtmlPipe,
132134
],
133135
schemas: [NO_ERRORS_SCHEMA]
134136
}).overrideComponent(TableComponent, {

src/app/shared/object-list/my-dspace-result-list-element/item-list-preview/item-list-preview.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<ds-themed-badges *ngIf="showLabel" [object]="item" [context]="badgeContext" [showAccessStatus]="true"></ds-themed-badges>
1010
</div>
1111
<ds-truncatable [id]="item.id">
12-
<h2 [innerHTML]="dsoTitle" [ngClass]="{'lead': true,'text-muted': !item.firstMetadataValue('dc.title')}"></h2>
12+
<h2 [innerHTML]="dsoTitle | dsEscapeHtml" [ngClass]="{'lead': true,'text-muted': !item.firstMetadataValue('dc.title')}"></h2>
1313
<ds-in-workflow-statistics *ngIf="showWorkflowStatistics" [item]="item" ></ds-in-workflow-statistics>
1414
<div>
1515
<span class="text-muted">

0 commit comments

Comments
 (0)