summaryrefslogtreecommitdiff
path: root/lib/ansible/module_utils/splitter.py
diff options
context:
space:
mode:
authorJames Cammarata <jimi@sngx.net>2014-08-11 09:34:14 -0500
committerJames Cammarata <jimi@sngx.net>2014-08-11 10:16:58 -0500
commit9f34ea54f51d0d3f90e6d258bb3916c4d94d8b5b (patch)
treeb68fb381a942286aaa0cd1bda20b6a5aa64c4ff5 /lib/ansible/module_utils/splitter.py
parente66e4adedc5d1664a688c0f3178dfd643508d098 (diff)
downloadansible-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.py4
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