[FIX] link_tracker: use werkzeug url_encode instead of urllib

`Werkzeug.url_encode` can handle unicode,
while `urllib.urlencode` cannot.

opw-669541
Fixes #10928
This commit is contained in:
Denis Ledoux
2016-02-15 16:31:42 +01:00
parent 755415189a
commit 52b394861b
+2 -2
View File
@@ -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')