diff options
author | James Cammarata <jimi@sngx.net> | 2014-08-11 09:34:14 -0500 |
---|---|---|
committer | James Cammarata <jimi@sngx.net> | 2014-08-11 10:16:58 -0500 |
commit | 9f34ea54f51d0d3f90e6d258bb3916c4d94d8b5b (patch) | |
tree | b68fb381a942286aaa0cd1bda20b6a5aa64c4ff5 /lib/ansible/module_utils/splitter.py | |
parent | e66e4adedc5d1664a688c0f3178dfd643508d098 (diff) | |
download | ansible-9f34ea54f51d0d3f90e6d258bb3916c4d94d8b5b.tar.gz |
Correct parser to ignore escaped quotes when not in quotes already
Related to #8481
Diffstat (limited to 'lib/ansible/module_utils/splitter.py')
-rw-r--r-- | lib/ansible/module_utils/splitter.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/ansible/module_utils/splitter.py b/lib/ansible/module_utils/splitter.py index 849c0714c7..3daf3012e1 100644 --- a/lib/ansible/module_utils/splitter.py +++ b/lib/ansible/module_utils/splitter.py @@ -26,9 +26,9 @@ def _get_quote_state(token, quote_char): for idx, cur_char in enumerate(token): if idx > 0: prev_char = token[idx-1] - if cur_char in '"\'': + if cur_char in '"\'' and prev_char != '\\': if quote_char: - if cur_char == quote_char and prev_char != '\\': + if cur_char == quote_char: quote_char = None else: quote_char = cur_char |