From 8f6f6d2cc234f08e48055a1804997f6773321b3e Mon Sep 17 00:00:00 2001 From: Jan Szejko Date: Tue, 31 Oct 2017 14:02:39 +0100 Subject: [PATCH 1/1] fix unicode issues with piwik --- src/stats/utils.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/stats/utils.py b/src/stats/utils.py index 474d1b59a..fc473a6f0 100644 --- a/src/stats/utils.py +++ b/src/stats/utils.py @@ -9,6 +9,9 @@ from functools import update_wrapper import urllib from random import random from inspect import isclass + +from django.utils.encoding import force_str + from .tasks import track_request logger = logging.getLogger(__name__) @@ -18,10 +21,10 @@ def piwik_url(request): return urllib.urlencode(dict( idsite=getattr(settings, 'PIWIK_SITE_ID', '0'), rec=1, - url='http://%s%s' % (request.META['HTTP_HOST'], request.path), + url=force_str('http://%s%s' % (request.META['HTTP_HOST'], request.path)), rand=int(random() * 0x10000), apiv=PIWIK_API_VERSION, - urlref=request.META.get('HTTP_REFERER', ''), + urlref=force_str(request.META.get('HTTP_REFERER', '')), ua=request.META.get('HTTP_USER_AGENT', ''), lang=request.META.get('HTTP_ACCEPT_LANGUAGE', ''), token_auth=getattr(settings, 'PIWIK_TOKEN', ''), -- 2.20.1