It's possible that `util.percent_unescape` returns a narrow string in py2, so I tent to keep the default value narrow as well...