Reviewers: ,
Please review this at http://codereview.tryton.org/621003/ Affected files: M tryton/gui/main.py Index: tryton/gui/main.py =================================================================== --- a/tryton/gui/main.py +++ b/tryton/gui/main.py @@ -5,7 +5,7 @@ import sys import socket import gettext -from urlparse import urlparse +import urlparse import urllib import gobject import gtk @@ -1531,10 +1531,10 @@ def _open_url(self, url): url = urllib.unquote(url) - urlp = urlparse(url) + urlp = urlparse.urlparse(url) if not urlp.scheme == 'tryton': return - urlp = urlparse('http' + url[6:]) + urlp = urlparse.urlparse('http' + url[6:]) hostname, port = (urlp.netloc.split(':', 1) + [CONFIG.defaults['login.port']])[:2] database, path = (urlp.path[1:].split('/', 1) + [None])[:2] @@ -1546,11 +1546,7 @@ type_, path = (path.split('/', 1) + [''])[:2] params = {} if urlp.params: - try: - params = dict(param.split('=', 1) - for param in urlp.params.split('&')) - except ValueError: - return + params.update(dict(urlparse.parse_qsl(urlp.params))) def open_model(path): model, path = (path.split('/', 1) + [''])[:2] -- -- tryton-dev@googlegroups.com mailing list