fix: preserve ws:// vs wss:// scheme in URL normalization
Docker Build (ARM64) / Build & Push (push) Successful in 2m3s
Docker Build (ARM64) / Build & Push (push) Successful in 2m3s
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user