From d5d3345287c4d824933b1ee827379f90c528f449 Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Fri, 29 Aug 2025 01:06:10 -0700 Subject: [PATCH 1/2] fix: remove trailing `=` signs from hash urls --- apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js b/apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js index d74a36b6a9..7b405960e7 100644 --- a/apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js +++ b/apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js @@ -6,7 +6,7 @@ export async function compress_and_encode_text(input) { const { done, value } = await reader.read(); if (done) { reader.releaseLock(); - return btoa(buffer).replaceAll('+', '-').replaceAll('/', '_'); + return btoa(buffer).replaceAll('+', '-').replaceAll('/', '_').replace(/=+$/, ''); } else { for (let i = 0; i < value.length; i++) { // decoding as utf-8 will make btoa reject the string From 533ad49a3aa0568ff4574aae93efcea2be35277e Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Sat, 6 Sep 2025 10:33:36 +0200 Subject: [PATCH 2/2] Update apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js --- apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js b/apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js index 7b405960e7..76b5baf571 100644 --- a/apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js +++ b/apps/svelte.dev/src/routes/(authed)/playground/[id]/gzip.js @@ -6,6 +6,7 @@ export async function compress_and_encode_text(input) { const { done, value } = await reader.read(); if (done) { reader.releaseLock(); + // Some sites like discord don't like it when links end with = return btoa(buffer).replaceAll('+', '-').replaceAll('/', '_').replace(/=+$/, ''); } else { for (let i = 0; i < value.length; i++) {