Fix regex binding replacement issue due to not being escaped
This commit is contained in:
parent
ae0a4a14f8
commit
1bb964ca31
|
@ -443,10 +443,9 @@ function bindingReplacement(bindableProperties, textWithBindings, convertTo) {
|
||||||
for (let from of convertFromProps) {
|
for (let from of convertFromProps) {
|
||||||
if (shouldReplaceBinding(newBoundValue, from, convertTo)) {
|
if (shouldReplaceBinding(newBoundValue, from, convertTo)) {
|
||||||
const binding = bindableProperties.find(el => el[convertFrom] === from)
|
const binding = bindableProperties.find(el => el[convertFrom] === from)
|
||||||
newBoundValue = newBoundValue.replace(
|
while (newBoundValue.includes(from)) {
|
||||||
new RegExp(from, "gi"),
|
newBoundValue = newBoundValue.replace(from, binding[convertTo])
|
||||||
binding[convertTo]
|
}
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
result = result.replace(boundValue, newBoundValue)
|
result = result.replace(boundValue, newBoundValue)
|
||||||
|
|
Loading…
Reference in New Issue