diff --git a/addons/website/static/src/components/dialog/dialog.js b/addons/website/static/src/components/dialog/dialog.js index 634ea9c3f02..875f5722238 100644 --- a/addons/website/static/src/components/dialog/dialog.js +++ b/addons/website/static/src/components/dialog/dialog.js @@ -108,7 +108,9 @@ export class AddPageDialog extends Component { async addPage() { const params = {'add_menu': this.state.addMenu || '', csrf_token}; - const url = `/website/add/${encodeURIComponent(this.state.name)}`; + // Remove any leading slash. + const pageName = this.state.name.replace(/^\/*/, ""); + const url = `/website/add/${encodeURIComponent(pageName)}`; const websiteId = parseInt(this.state.websiteId); if (this.props.selectWebsite) { params['website_id'] = websiteId;