fix: preserve ws:// vs wss:// scheme in URL normalization
Docker Build (ARM64) / Build & Push (push) Successful in 2m3s

This commit is contained in:
2026-06-24 21:01:31 +02:00
parent a1db6e782d
commit 7f01d76c2b
+6 -2
View File
@@ -436,9 +436,13 @@ function App(): JSX.Element {
} }
let rawUrl = import.meta.env.CUSTOM_VITE_WS_URL || 'wss://excalidraw.forkless.com' let rawUrl = import.meta.env.CUSTOM_VITE_WS_URL || 'wss://excalidraw.forkless.com'
let scheme = 'wss://'
try { try {
const parsed = new URL(rawUrl.startsWith('ws') ? rawUrl.replace(/^ws/, 'http') : rawUrl) let parseable = rawUrl
rawUrl = 'wss://' + parsed.host if (rawUrl.startsWith('ws://')) { scheme = 'ws://'; parseable = rawUrl.replace(/^ws:\/\//, 'http://') }
else if (rawUrl.startsWith('wss://')) { parseable = rawUrl.replace(/^wss:\/\//, 'https://') }
const parsed = new URL(parseable)
rawUrl = scheme + parsed.host
} catch { } catch {
// Bare hostname/IP — prepend wss:// // Bare hostname/IP — prepend wss://
rawUrl = 'wss://' + rawUrl rawUrl = 'wss://' + rawUrl