From 52b394861b8c9a0c4a140f952d9004e958aea024 Mon Sep 17 00:00:00 2001 From: Denis Ledoux <dle@odoo.com> Date: Mon, 15 Feb 2016 16:31:42 +0100 Subject: [PATCH] [FIX] link_tracker: use werkzeug url_encode instead of urllib `Werkzeug.url_encode` can handle unicode, while `urllib.urlencode` cannot. opw-669541 Fixes #10928 --- addons/link_tracker/models/link_tracker.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/link_tracker/models/link_tracker.py b/addons/link_tracker/models/link_tracker.py index ad71b56286e7..f387a7e6e7f5 100644 --- a/addons/link_tracker/models/link_tracker.py +++ b/addons/link_tracker/models/link_tracker.py @@ -5,10 +5,10 @@ import re import string from lxml.html import parse -from urllib import urlencode from urllib2 import urlopen from urlparse import urljoin from urlparse import urlparse +from werkzeug import url_encode from openerp import models, fields, api, _ @@ -101,7 +101,7 @@ class link_tracker(models.Model): if attr: utms[key] = attr - self.redirected_url = '%s://%s%s?%s&%s#%s' % (parsed.scheme, parsed.netloc, parsed.path, urlencode(utms), parsed.query, parsed.fragment) + self.redirected_url = '%s://%s%s?%s&%s#%s' % (parsed.scheme, parsed.netloc, parsed.path, url_encode(utms), parsed.query, parsed.fragment) @api.model @api.depends('url') -- GitLab