From 1c5aef06859e6f8feab2e92b9ddd1ae64bac99bb Mon Sep 17 00:00:00 2001 From: Hypolite Petovan 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);