defformat_header_param(name, value): """ Helper function to format and quote a single header parameter.
Particularly useful for header parameters which might contain non-ASCII values, like file names. This follows RFC 2231, as suggested by RFC 2388 Section 4.4.
:param name: The name of the parameter, a string expected to be ASCII only. :param value: The value of the parameter, provided as a unicode string. """ ifnot any(ch in value for ch in'"\\\r\n'): result = '%s="%s"' % (name, value) try: result.encode('ascii') except UnicodeEncodeError: pass else: return result ifnot six.PY3: # Python 2: value = value.encode('utf-8') value = email.utils.encode_rfc2231(value, 'utf-8') value = '%s*=%s' % (name, value) return value
mysql> status -------------- mysql Ver 14.14 Distrib 5.7.10, for osx10.11 (x86_64) using EditLine wrapper
Connection id:282 Current database: blog Current user: root@localhost SSL: Not in use Current pager: less Using outfile:'' Using delimiter: ; Server version:5.7.10 Homebrew Protocol version:10 Connection: Localhost via UNIX socket Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 UNIX socket:/tmp/mysql.sock Uptime:29 days 18 hours 32 min 59 sec Threads:1Questions:8074 Slow queries:0Opens:1592 Flush tables:1 Open tables:354 Queries per second avg:0.003