From 75a11ba31adc9e40abef483192e41df3e4a5accc Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Mon, 19 May 2025 17:14:26 +0530 Subject: [PATCH] fix: polynomial regular expression used on uncontrolled data (#7083) * fix: polynomial regular expression used on uncontrolled data * fix: optimize the function to handle both operations --- packages/editor/src/core/helpers/common.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/editor/src/core/helpers/common.ts b/packages/editor/src/core/helpers/common.ts index 36075caf23..974b111d09 100644 --- a/packages/editor/src/core/helpers/common.ts +++ b/packages/editor/src/core/helpers/common.ts @@ -38,11 +38,10 @@ export const findTableAncestor = (node: Node | null): HTMLTableElement | null => return node as HTMLTableElement; }; -export const getTrimmedHTML = (html: string) => { - html = html.replace(/^(

<\/p>)+/, ""); - html = html.replace(/(

<\/p>)+$/, ""); - return html; -}; +export const getTrimmedHTML = (html: string) => + html + .replace(/^(?:

<\/p>)+/g, "") // Remove from beginning + .replace(/(?:

<\/p>)+$/g, ""); // Remove from end export const isValidHttpUrl = (string: string): { isValid: boolean; url: string } => { // List of potentially dangerous protocols to block