This is an automated email from the ASF dual-hosted git repository.

thiagoelg pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git


The following commit(s) were added to refs/heads/main by this push:
     new 6b175e28e82 kie-issues#1957: Embed functionality fails due to 
unescaped apostrophes in the XML (#3130)
6b175e28e82 is described below

commit 6b175e28e8287da0b94999eb9f435ae37418d485
Author: Kusuma04-dev <[email protected]>
AuthorDate: Wed May 14 01:15:43 2025 +0530

    kie-issues#1957: Embed functionality fails due to unescaped apostrophes in 
the XML (#3130)
    
    Co-authored-by: chinnamatli kusumalatha 
<[email protected]>
---
 packages/online-editor/src/editor/Toolbar/Share/EmbedModal.tsx | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/packages/online-editor/src/editor/Toolbar/Share/EmbedModal.tsx 
b/packages/online-editor/src/editor/Toolbar/Share/EmbedModal.tsx
index 2ec3342243d..68a1d9881bf 100644
--- a/packages/online-editor/src/editor/Toolbar/Share/EmbedModal.tsx
+++ b/packages/online-editor/src/editor/Toolbar/Share/EmbedModal.tsx
@@ -94,7 +94,10 @@ export function EmbedModal(props: {
   const isGist = useMemo(() => props.workspace.origin.kind === 
WorkspaceKind.GITHUB_GIST, [props.workspace]);
 
   const getCurrentContentScript = useCallback((content: string, libraryName: 
string) => {
-    const fileContent = content.replace(/(\r\n|\n|\r)/gm, "");
+    const fileContent = content
+      .replace(/\\/g, "\\\\")
+      .replace(/'/g, "\\'")
+      .replace(/(\r\n|\n|\r)/gm, "");
     return `
 <script>
   ${libraryName}.open({container: document.body, readOnly: true, 
initialContent: '${fileContent}', origin: "*" })


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to