From 6fac732ab7813a233290fa978897529000565234 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Tue, 27 Feb 2018 13:00:37 +0200 Subject: Improve stringref parsing --- viewstate/parse.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/viewstate/parse.py b/viewstate/parse.py index 4905c09..ec9f12c 100644 --- a/viewstate/parse.py +++ b/viewstate/parse.py @@ -59,6 +59,10 @@ def parse_array(b): l.append(val) return l, remain +def parse_stringref(b): + val, remain = parse_int(b) + return 'Stringref #{}'.format(val), remain + def parse_sparse_array(b): type, remain = parse_type(b) length, remain = parse_int(remain) @@ -113,7 +117,7 @@ def parse(b): elif b[0] == 0x18: return parse_dict(b[1:]) elif b[0] == 0x1f: - return parse_int(b[1:]) + return parse_stringref(b[1:]) elif b[0] == 0x3c: return parse_sparse_array(b[1:]) else: -- cgit v1.3.1