From 0290d74aeba85b3278526be2993410d6b2a65803 Mon Sep 17 00:00:00 2001 From: Dennis Reimann Date: Tue, 21 Mar 2023 15:31:54 +0100 Subject: [PATCH] POS: Fix escaped HTML entities in item title Properly escapes and the sanitized values. Fixes #4794. --- BTCPayServer/Views/Shared/PointOfSale/Public/Cart.cshtml | 6 +++--- BTCPayServer/Views/Shared/PointOfSale/Public/Print.cshtml | 5 ++--- BTCPayServer/Views/Shared/PointOfSale/Public/Static.cshtml | 4 ++-- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/BTCPayServer/Views/Shared/PointOfSale/Public/Cart.cshtml b/BTCPayServer/Views/Shared/PointOfSale/Public/Cart.cshtml index 5bdaade37..36f849b3a 100644 --- a/BTCPayServer/Views/Shared/PointOfSale/Public/Cart.cshtml +++ b/BTCPayServer/Views/Shared/PointOfSale/Public/Cart.cshtml @@ -240,11 +240,11 @@
@if (!string.IsNullOrWhiteSpace(image)) { - @item.Title + @Safe.Raw(item.Title) }
-
@item.Title
- @if (!String.IsNullOrWhiteSpace(description)) +
@Safe.Raw(item.Title)
+ @if (!string.IsNullOrWhiteSpace(description)) {

@Safe.Raw(description)

} diff --git a/BTCPayServer/Views/Shared/PointOfSale/Public/Print.cshtml b/BTCPayServer/Views/Shared/PointOfSale/Public/Print.cshtml index 293957f76..fd4606453 100644 --- a/BTCPayServer/Views/Shared/PointOfSale/Public/Print.cshtml +++ b/BTCPayServer/Views/Shared/PointOfSale/Public/Print.cshtml @@ -84,11 +84,10 @@ else var item = Model.Items[x];
-

@item.Title

+

@Safe.Raw(item.Title)

@if (!string.IsNullOrEmpty(item.Description)) { -

@item.Description

- +

@Safe.Raw(item.Description)

}
@switch (item.Price.Type) diff --git a/BTCPayServer/Views/Shared/PointOfSale/Public/Static.cshtml b/BTCPayServer/Views/Shared/PointOfSale/Public/Static.cshtml index d8bf7f317..75dcf5414 100644 --- a/BTCPayServer/Views/Shared/PointOfSale/Public/Static.cshtml +++ b/BTCPayServer/Views/Shared/PointOfSale/Public/Static.cshtml @@ -23,7 +23,7 @@
@if (!string.IsNullOrWhiteSpace(item.Image)) { - Card image cap + @Safe.Raw(item.Title) } @{CardBody(item.Title, item.Description);}