diff --git a/wsme/protocols/commons.py b/wsme/protocols/commons.py index cc108eb..7690d6c 100644 --- a/wsme/protocols/commons.py +++ b/wsme/protocols/commons.py @@ -65,7 +65,7 @@ def array_from_params(datatype, params, path): from_param(datatype[0], value) for value in params.getall(path)] else: indexes = set() - r = re.compile('^%s\[(?P\d+)\]' % path) + r = re.compile('^%s\[(?P\d+)\]' % re.escape(path)) for p in params.keys(): m = r.match(p) @@ -86,7 +86,7 @@ def array_from_params(datatype, params, path): def dict_from_params(datatype, params, path): keys = set() - r = re.compile('^%s\[(?P\w+)\]' % path) + r = re.compile('^%s\[(?P[a-zA-Z0-9_\.]+)\]' % re.escape(path)) for p in params.keys(): m = r.match(p)