Skip to content

Commit fc1715b

Browse files
committed
bugfix: corrected XML parsing error
1 parent c7b6c57 commit fc1715b

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
from setuptools import setup, find_packages
88
from setuptools.command.test import test as TestCommand
9+
import sys
910

1011

1112
class PyTest(TestCommand):

werobot/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ class Client(object):
5252
微信 API 操作类
5353
通过这个类可以方便的通过微信 API 进行一系列操作,比如主动发送消息、创建自定义菜单等
5454
"""
55+
5556
def __init__(self, config):
5657
self.config = config
5758
self._token = None
@@ -357,8 +358,7 @@ def upload_custom_service_account_avatar(self, account, avatar):
357358
:return: 返回的 JSON 数据包
358359
"""
359360
return self.post(
360-
url=
361-
"http://api.weixin.qq.com/customservice/kfaccount/uploadheadimg",
361+
url="http://api.weixin.qq.com/customservice/kfaccount/uploadheadimg",
362362
params={
363363
"access_token": self.token,
364364
"kf_account": account

werobot/parser.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# -*- coding: utf-8 -*-
22

3+
import re
34
import xmltodict
45
from werobot.messages.messages import MessageMetaClass, UnknownMessage
56
from werobot.messages.events import EventMetaClass, UnknownEvent
@@ -11,7 +12,8 @@ def parse_user_msg(xml):
1112

1213

1314
def parse_xml(text):
14-
xml_dict = xmltodict.parse(text)["xml"]
15+
text_clean = re.sub(b'[\x00-\x09\x0B-\x0C\x0E-\x1F]', b'', text)
16+
xml_dict = xmltodict.parse(text_clean)["xml"]
1517
xml_dict["raw"] = text
1618
return xml_dict
1719

0 commit comments

Comments
 (0)