From 5ebb7e02a76138ed304ce459411120fb2e5b752c Mon Sep 17 00:00:00 2001 From: Dominic Grimm Date: Tue, 2 Aug 2022 20:44:09 +0200 Subject: [PATCH] Make content URL gen safer using builtin URL helper --- docker/schwarzesbrett/src/lib/api.ts | 8 ++++---- docker/schwarzesbrett/src/routes/index.svelte | 8 ++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/docker/schwarzesbrett/src/lib/api.ts b/docker/schwarzesbrett/src/lib/api.ts index 3348397..63607f5 100644 --- a/docker/schwarzesbrett/src/lib/api.ts +++ b/docker/schwarzesbrett/src/lib/api.ts @@ -1,5 +1,5 @@ -export const API_ROOT_URL = "http://techgames.gnetx.com/infoscreen"; -export const CONTENT_ROOT_URL = `${API_ROOT_URL}/listings`; +export const API_ROOT_URL = new URL("http://techgames.gnetx.com/infoscreen"); +export const CONTENT_ROOT_URL = new URL("/listings", API_ROOT_URL); export enum ListingType { IMAGE = "IMAGE", @@ -25,6 +25,6 @@ export async function fetchData(): Promise { return await response.json(); } -export function generateContentURL(content: string): string { - return `${CONTENT_ROOT_URL}/${encodeURIComponent(content)}`; +export function generateContentURL(content: string): URL { + return new URL(encodeURIComponent(content), CONTENT_ROOT_URL); } diff --git a/docker/schwarzesbrett/src/routes/index.svelte b/docker/schwarzesbrett/src/routes/index.svelte index cb4b238..7d0aed6 100644 --- a/docker/schwarzesbrett/src/routes/index.svelte +++ b/docker/schwarzesbrett/src/routes/index.svelte @@ -42,7 +42,9 @@ {#if data.listings[listingIndex].type == api.ListingType.IMAGE} {data.listings[listingIndex].name} handleTime( @@ -63,7 +65,9 @@ on:ended={() => updateListingIndex(data.listings.length)} > Videos are not supported!