From dcbeca5f7fa5207375d1778144d4f683e8ba2335 Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Sun, 24 Nov 2019 14:18:58 -0800 Subject: [PATCH] Encode uuid before hashing in UniversalAnalytics --- lib/UniversalAnalytics/Tracker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/UniversalAnalytics/Tracker.py b/lib/UniversalAnalytics/Tracker.py index 04565dae..627e62c1 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(basedata).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])