diff --git a/packages/@uppy/utils/src/getSocketHost.test.ts b/packages/@uppy/utils/src/getSocketHost.test.ts index dc7131ce9e..cf9ac40002 100644 --- a/packages/@uppy/utils/src/getSocketHost.test.ts +++ b/packages/@uppy/utils/src/getSocketHost.test.ts @@ -7,6 +7,10 @@ describe('getSocketHost', () => { 'wss://foo.bar/a/b/cd?e=fghi&l=k&m=n', ) + expect(getSocketHost('https://www.foo.bar/a/b/cd?e=fghi&l=k&m=n')).toEqual( + 'wss://www.foo.bar/a/b/cd?e=fghi&l=k&m=n', + ) + expect(getSocketHost('Https://foo.bar/a/b/cd?e=fghi&l=k&m=n')).toEqual( 'wss://foo.bar/a/b/cd?e=fghi&l=k&m=n', ) diff --git a/packages/@uppy/utils/src/getSocketHost.ts b/packages/@uppy/utils/src/getSocketHost.ts index 12c389c5a1..982aeeb32b 100644 --- a/packages/@uppy/utils/src/getSocketHost.ts +++ b/packages/@uppy/utils/src/getSocketHost.ts @@ -1,6 +1,6 @@ export default function getSocketHost(url: string): string { // get the host domain - const regex = /^(?:https?:\/\/|\/\/)?(?:[^@\n]+@)?(?:www\.)?([^\n]+)/i + const regex = /^(?:https?:\/\/|\/\/)?(?:[^@\n]+@)?([^\n]+)/i const host = regex.exec(url)?.[1] const socketProtocol = /^http:\/\//i.test(url) ? 'ws' : 'wss'