diff --git a/src/lib/SafeLink.svelte b/src/lib/SafeLink.svelte new file mode 100644 index 0000000..2105145 --- /dev/null +++ b/src/lib/SafeLink.svelte @@ -0,0 +1,38 @@ + + + + + + +{#if safeProtocols.includes(protocol)} +{url} +{:else} +{url} +{/if} diff --git a/src/lib/feedview/feed/Links.svelte b/src/lib/feedview/feed/Links.svelte index 76764e2..7113320 100644 --- a/src/lib/feedview/feed/Links.svelte +++ b/src/lib/feedview/feed/Links.svelte @@ -10,6 +10,8 @@ @@ -17,7 +19,7 @@ {#each links as link} {link.rel}: {link.href} {/each} diff --git a/src/lib/feedview/feed/Overview.svelte b/src/lib/feedview/feed/Overview.svelte index 13cc944..a8eec28 100644 --- a/src/lib/feedview/feed/Overview.svelte +++ b/src/lib/feedview/feed/Overview.svelte @@ -13,6 +13,7 @@ import Collapsible from "$lib/Collapsible.svelte"; import Distributions from "./distributions/Distributions.svelte"; import GeneralInformation from "./GeneralInformation.svelte"; + import SafeLink from "../../SafeLink.svelte"; {#if $appStore.providerMetadata} @@ -31,7 +32,7 @@ - +
fingerprint{key.fingerprint}
url{key.url}
url
{/each} diff --git a/src/lib/singleview/general/General.svelte b/src/lib/singleview/general/General.svelte index ca0c608..b31c6ae 100644 --- a/src/lib/singleview/general/General.svelte +++ b/src/lib/singleview/general/General.svelte @@ -16,6 +16,7 @@ import References from "$lib/singleview/references/References.svelte"; import RevisionHistory from "./RevisionHistory.svelte"; import ValueList from "../../ValueList.svelte"; + import SafeLink from "../../SafeLink.svelte"; let tlpStyle = ""; $: aliases = $appStore.doc?.aliases; $: trackingVersion = $appStore.doc?.trackingVersion; @@ -89,7 +90,7 @@ {#if tlp?.url} TLP URL - {tlp?.url} + {/if}