diff options
| author | Christophe Simonis <chs@odoo.com> | 2015-05-18 17:35:24 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2015-05-18 17:35:24 +0200 |
| commit | 4a0241d6f6920cdded62db2a3406b40d780a6287 (patch) | |
| tree | 3a57e73e236c721aa97095395e4873f3eb15e021 /addons/web/controllers/main.py | |
| parent | 1f02a25badc0349ca3b8b65e82576f8c24b0afa5 (diff) | |
| parent | f722254018a622a5bf932593a43c9c967b4ff1e0 (diff) | |
[MERGE] forward port of branch 8.0 up to f722254
Diffstat (limited to 'addons/web/controllers/main.py')
| -rw-r--r-- | addons/web/controllers/main.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 663a6adde09..43efd2c38d7 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -35,6 +35,7 @@ from openerp.addons.base.ir.ir_qweb import AssetsBundle, QWebTemplateNotFound from openerp.modules import get_module_resource from openerp.tools import topological_sort from openerp.tools.translate import _ +from openerp.tools import ustr from openerp import http from openerp.http import request, serialize_exception as _serialize_exception @@ -444,14 +445,14 @@ def xml2json_from_elementtree(el, preserve_whitespaces=False): return res def content_disposition(filename): - filename = filename.encode('utf8') - escaped = urllib2.quote(filename) + filename = ustr(filename) + escaped = urllib2.quote(filename.encode('utf8')) browser = request.httprequest.user_agent.browser version = int((request.httprequest.user_agent.version or '0').split('.')[0]) if browser == 'msie' and version < 9: return "attachment; filename=%s" % escaped elif browser == 'safari': - return "attachment; filename=\"%s\"" % filename + return u"attachment; filename=%s" % filename else: return "attachment; filename*=UTF-8''%s" % escaped |
