docs: def url_unquote_plus(s, charset='utf-8', errors='replace'):
      """URL decode a single string with the given `charset` and decode "+" 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
      :exc:`HTTPUnicodeError` is raised.
  
      :param s: The string to unquote.
      :param charset: the charset of the query string.  If set to `None`
                      no unicode decoding will take place.
      :param errors: The error handling for the `charset` decoding.
      """
      if isinstance(s, text_type):
          s = s.replace(u'+', u' ')
      else:
          s = s.replace(b'+', b' ')
      return url_unquote(s, charset, errors)