mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-08 06:12:51 +00:00
Only used stripped data for testing if the file is json, but used unstripped when actually parsing. Fixes #6348
This commit is contained in:
@@ -354,9 +354,9 @@ def smush_ds(data):
|
|||||||
def parse_yaml(data, path_hint=None):
|
def parse_yaml(data, path_hint=None):
|
||||||
''' convert a yaml string to a data structure. Also supports JSON, ssssssh!!!'''
|
''' convert a yaml string to a data structure. Also supports JSON, ssssssh!!!'''
|
||||||
|
|
||||||
data = data.lstrip()
|
stripped_data = data.lstrip()
|
||||||
loaded = None
|
loaded = None
|
||||||
if data.startswith("{") or data.startswith("["):
|
if stripped_data.startswith("{") or stripped_data.startswith("["):
|
||||||
# since the line starts with { or [ we can infer this is a JSON document.
|
# since the line starts with { or [ we can infer this is a JSON document.
|
||||||
try:
|
try:
|
||||||
loaded = json.loads(data)
|
loaded = json.loads(data)
|
||||||
|
|||||||
Reference in New Issue
Block a user