Skip to content

Commit a36d68e

Browse files
authored
Merge pull request #173 from pneumaticapp/backend/template/37240__reverse_slash_in_field
37240 workflows [backend] Double reverse slash in field value broke workflow start
2 parents 29802d3 + 13b2199 commit a36d68e

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

backend/src/processes/tests/test_utils/test_utils.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,13 @@ def test_insert_different_values(self):
139139

140140
assert result == 'My name is Andre. I was born in Boston'
141141

142+
def test_insert_value_with_backslashes(self):
143+
text = 'Value is {{val}}'
144+
values = {'val': '\\\\\\'}
145+
result = insert_fields_values_to_text(text, values)
146+
147+
assert result == 'Value is \\\\\\'
148+
142149

143150
class TestGetDurationFormat:
144151
@pytest.mark.parametrize(

backend/src/processes/utils/common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ def insert_fields_values_to_text(
123123

124124
if contains_vars(text):
125125
for api_name, raw_value in fields_values.items():
126-
value = '' if raw_value is None else raw_value
126+
value = '' if raw_value is None else str(raw_value)
127127
field_variable_pattern = VAR_PATTERN_TEMPLATE % api_name
128-
text = re.sub(field_variable_pattern, value, text)
128+
text = re.sub(field_variable_pattern, lambda m, v=value: v, text)
129129
return text
130130

131131

0 commit comments

Comments
 (0)