diff --git a/packages/edit-site/src/components/sidebar-navigation-screen-page/index.js b/packages/edit-site/src/components/sidebar-navigation-screen-page/index.js index 8e9903be0fa5e2..c5799d97a80645 100644 --- a/packages/edit-site/src/components/sidebar-navigation-screen-page/index.js +++ b/packages/edit-site/src/components/sidebar-navigation-screen-page/index.js @@ -14,6 +14,7 @@ import { decodeEntities } from '@wordpress/html-entities'; import { pencil } from '@wordpress/icons'; import { __unstableStripHTML as stripHTML } from '@wordpress/dom'; import { escapeAttribute } from '@wordpress/escape-html'; +import { safeDecodeURIComponent, filterURLForDisplay } from '@wordpress/url'; /** * Internal dependencies @@ -90,7 +91,9 @@ export default function SidebarNavigationScreenPage() { className="edit-site-sidebar-navigation-screen__page-link" href={ record.link } > - { record.link.replace( /^(https?:\/\/)?/, '' ) } + { filterURLForDisplay( + safeDecodeURIComponent( record.link ) + ) } } content={ diff --git a/packages/edit-site/src/components/sidebar-navigation-screen-page/page-details.js b/packages/edit-site/src/components/sidebar-navigation-screen-page/page-details.js index 289bb25e9a071d..a030460cd96404 100644 --- a/packages/edit-site/src/components/sidebar-navigation-screen-page/page-details.js +++ b/packages/edit-site/src/components/sidebar-navigation-screen-page/page-details.js @@ -7,6 +7,7 @@ import { count as wordCount } from '@wordpress/wordcount'; import { useSelect } from '@wordpress/data'; import { decodeEntities } from '@wordpress/html-entities'; import { store as coreStore, useEntityRecord } from '@wordpress/core-data'; +import { safeDecodeURIComponent } from '@wordpress/url'; /** * Internal dependencies @@ -42,7 +43,11 @@ function getPageDetails( page ) { }, { label: __( 'Slug' ), - value: { page.slug }, + value: ( + + { safeDecodeURIComponent( page.slug ) } + + ), }, ];