diff --git a/src/lib/common.js b/src/lib/common.js index ba27b70f..419541dc 100644 --- a/src/lib/common.js +++ b/src/lib/common.js @@ -155,7 +155,12 @@ export function getObjectOwnFieldCount(object) { } export function replaceAll(value, originalValue, targetValue) { - return value.replaceAll(new RegExp(originalValue, 'g'), targetValue); + // Escape special characters in originalValue to safely use it in a regex pattern. + // This ensures that characters like . (dot), * (asterisk), +, ?, etc. are treated literally, + // rather than as special regex symbols. + const escapedOriginalValue = originalValue.replace(/([.*+?^=!:${}()|\-/\\])/g, '\\$1'); + + return value.replaceAll(new RegExp(escapedOriginalValue, 'g'), targetValue); } export function removeAll(value, originalValue) {