From 5f722570d22d64d08047c1e6afb746fe01b26f7b Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Sun, 24 Nov 2019 14:41:49 -0800 Subject: [PATCH] Encode request data in UniversalAnalytics to UTF-8 --- lib/UniversalAnalytics/Tracker.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/UniversalAnalytics/Tracker.py b/lib/UniversalAnalytics/Tracker.py index 627e62c1..0798ab00 100644 --- a/lib/UniversalAnalytics/Tracker.py +++ b/lib/UniversalAnalytics/Tracker.py @@ -16,7 +16,7 @@ def generate_uuid(basedata=None): if basedata is None: return str(uuid.uuid4()) elif isinstance(basedata, str): - checksum = hashlib.md5(str(basedata).encode('UTF-8')).hexdigest() + checksum = hashlib.md5(str(basedata).encode('utf-8')).hexdigest() return '%8s-%4s-%4s-%4s-%12s' % ( checksum[0:8], checksum[8:12], checksum[12:16], checksum[16:20], checksum[20:32]) @@ -84,7 +84,7 @@ class HTTPRequest(object): # Apply stored properties to the given dataset & POST to the configured endpoint def send(self, data): request = Request( - self.endpoint + '?' + urlencode(self.fixUTF8(data)), + self.endpoint + '?' + urlencode(self.fixUTF8(data)).encode('utf-8'), headers={ 'User-Agent': self.user_agent } @@ -112,7 +112,7 @@ class HTTPPost(HTTPRequest): def send(self, data): request = Request( self.endpoint, - data=urlencode(self.fixUTF8(data)), + data=urlencode(self.fixUTF8(data)).encode('utf-8'), headers={ 'User-Agent': self.user_agent }