summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2018-02-27 13:00:37 +0200
committerYuval Adam <_@yuv.al>2018-02-27 13:00:37 +0200
commit6fac732ab7813a233290fa978897529000565234 (patch)
tree11aed9bd6cd641717d20ff5a5e7f68af90de0ae6
parenta5e675be5d52389ea806e834e303eca4dc8047f5 (diff)
Improve stringref parsing
-rw-r--r--viewstate/parse.py6
1 files changed, 5 insertions, 1 deletions
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: