diff options
Diffstat (limited to 'app/features/conference/components/Conference.js')
-rw-r--r-- | app/features/conference/components/Conference.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/app/features/conference/components/Conference.js b/app/features/conference/components/Conference.js index cf7a2e2..0a9f058 100644 --- a/app/features/conference/components/Conference.js +++ b/app/features/conference/components/Conference.js @@ -168,6 +168,12 @@ class Conference extends Component<Props, State> { * @returns {void} */ _loadConference() { + const appProtocolSurplus = `${config.appProtocolPrefix}://`; + + // replace the custom url with https, otherwise new URL() raises 'Invalid URL'. + if (this._conference.serverURL.startsWith(appProtocolSurplus)) { + this._conference.serverURL = this._conference.serverURL.replace(appProtocolSurplus, 'https://'); + } const url = new URL(this._conference.room, this._conference.serverURL); const roomName = url.pathname.split('/').pop(); const host = this._conference.serverURL.replace(/https?:\/\//, ''); |