docs: def url_unquote_plus(s, charset='utf-8', errors='replace'):
      """URL decode a single string with the given decoding and decode
      a "+" to whitespace.
  
      Per default encoding errors are ignored.  If you want a different behavior
      you can set `errors` to ``'replace'`` or ``'strict'``.  In strict mode a
      `HTTPUnicodeError` is raised.
  
      :param s: the string to unquote.
      :param charset: the charset to be used.
      :param errors: the error handling for the charset decoding.
      """
      if isinstance(s, unicode):
          s = s.encode(charset)
      return _decode_unicode(_unquote_plus(s), charset, errors)