From 1c5aef06859e6f8feab2e92b9ddd1ae64bac99bb Mon Sep 17 00:00:00 2001
From: Hypolite Petovan <hypolite@mrpetovan.com>
Date: Fri, 26 Nov 2021 12:38:34 -0500
Subject: [PATCH] Escape dollar sign in replace string to prevent placeholder
 replacement in Model\Item::addShareDataFromOriginal

---
 src/Model/Item.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Model/Item.php b/src/Model/Item.php
index 923d72c11b..0a3ed1ddc5 100644
--- a/src/Model/Item.php
+++ b/src/Model/Item.php
@@ -3354,7 +3354,7 @@ class Item
 			$body = $shared_item['body'];
 		}
 
-		$item['body'] = preg_replace("/\[share ([^\[\]]*)\].*\[\/share\]/ism", '[share $1]' . $body . '[/share]', $item['body']);
+		$item['body'] = preg_replace("/\[share ([^\[\]]*)\].*\[\/share\]/ism", '[share $1]' . str_replace('$', '\$', $body) . '[/share]', $item['body']);
 		unset($shared_item['body']);
 
 		return array_merge($item, $shared_item);
-- 
2.39.5