diff --git a/package-lock.json b/package-lock.json index f51b791101fc10..e00ad245d20c9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18110,6 +18110,7 @@ "@wordpress/data": "file:packages/data", "@wordpress/date": "file:packages/date", "@wordpress/deprecated": "file:packages/deprecated", + "@wordpress/dom": "file:packages/dom", "@wordpress/element": "file:packages/element", "@wordpress/hooks": "file:packages/hooks", "@wordpress/html-entities": "file:packages/html-entities", diff --git a/packages/editor/package.json b/packages/editor/package.json index 0fb5506b6e05c2..288a0d427b582f 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -42,6 +42,7 @@ "@wordpress/data": "file:../data", "@wordpress/date": "file:../date", "@wordpress/deprecated": "file:../deprecated", + "@wordpress/dom": "file:../dom", "@wordpress/element": "file:../element", "@wordpress/hooks": "file:../hooks", "@wordpress/html-entities": "file:../html-entities", diff --git a/packages/editor/src/components/post-title/index.js b/packages/editor/src/components/post-title/index.js index 1092ee5959c0bd..b9143a29ff3c05 100644 --- a/packages/editor/src/components/post-title/index.js +++ b/packages/editor/src/components/post-title/index.js @@ -26,6 +26,7 @@ import { insert, } from '@wordpress/rich-text'; import { useMergeRefs } from '@wordpress/compose'; +import { __unstableStripHTML as stripHTML } from '@wordpress/dom'; /** * Internal dependencies @@ -166,7 +167,7 @@ function PostTitle( _, forwardedRef ) { ( firstBlock.name === 'core/heading' || firstBlock.name === 'core/paragraph' ) ) { - onUpdate( firstBlock.attributes.content ); + onUpdate( stripHTML( firstBlock.attributes.content ) ); onInsertBlockAfter( content.slice( 1 ) ); } else { onInsertBlockAfter( content ); @@ -176,7 +177,10 @@ function PostTitle( _, forwardedRef ) { ...create( { html: title } ), ...selection, }; - const newValue = insert( value, create( { html: content } ) ); + const newValue = insert( + value, + create( { html: stripHTML( content ) } ) + ); onUpdate( toHTMLString( { value: newValue } ) ); setSelection( { start: newValue.start,