diff --git a/ghost/admin/app/components/gh-post-settings-menu.js b/ghost/admin/app/components/gh-post-settings-menu.js index b3daba0593..1a6fdb343c 100644 --- a/ghost/admin/app/components/gh-post-settings-menu.js +++ b/ghost/admin/app/components/gh-post-settings-menu.js @@ -55,9 +55,13 @@ export default Component.extend({ const urlParts = []; if (this.post.canonicalUrl) { - const canonicalUrl = new URL(this.post.canonicalUrl); - urlParts.push(canonicalUrl.host); - urlParts.push(...canonicalUrl.pathname.split('/').reject(p => !p)); + try { + const canonicalUrl = new URL(this.post.canonicalUrl); + urlParts.push(canonicalUrl.host); + urlParts.push(...canonicalUrl.pathname.split('/').reject(p => !p)); + } catch (e) { + // no-op, invalid URL + } } else { const blogUrl = new URL(this.config.get('blogUrl')); urlParts.push(blogUrl.host);