diff --git a/BTCPayServer/Views/UIInvoice/PosData.cshtml b/BTCPayServer/Views/UIInvoice/PosData.cshtml index c30de63d6..807a85b99 100644 --- a/BTCPayServer/Views/UIInvoice/PosData.cshtml +++ b/BTCPayServer/Views/UIInvoice/PosData.cshtml @@ -1,6 +1,15 @@ @model (Dictionary Items, int Level) - +@functions{ + public bool IsValidURL(string source) + { + Uri uriResult; + return Uri.TryCreate(source, UriKind.Absolute, out uriResult) && + (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps); + } +} + +
@foreach (var (key, value) in Model.Items) { @@ -11,7 +20,7 @@ }
@Safe.Raw(key) - @if (Uri.IsWellFormedUriString(str, UriKind.RelativeOrAbsolute)) + @if (IsValidURL(str)) { @Safe.Raw(str) } @@ -28,7 +37,7 @@ { @Safe.Raw(key) - @if (Uri.IsWellFormedUriString(str2, UriKind.RelativeOrAbsolute)) + @if (IsValidURL(str2)) { @Safe.Raw(str2) }