Menu

#229 Python3: EscapeParams iso-8859-1 Fix

v1.0 (example)
closed
None
5
2026-03-23
2026-03-02
Al von Ruff
No

In library.py, EscapeParams() uses urllib.quote() to escape the input parameters for URL printing. urllib.quote(), however, is deprecated under Python3, with the expectation that urllib.parse.quote() is used instead.

Problem: unless specified, urllib.parse.quote() defaults to UTF-8. This makes 'Show All Titles' in the navbar use UTF-8 instead of iso-8859-1. So EscapeParams() is changed so:

                    param0 = param[0].encode("iso-8859-1")
                    param1 = param[1].encode("iso-8859-1")
                    param_string += '&%s=%s' % (urllib.parse.quote(param0), urllib.parse.quote(param1))

Discussion

  • Al von Ruff

    Al von Ruff - 2026-03-23

    Ticket moved from /p/isfdb/feature-requests/1696/

     
  • Al von Ruff

    Al von Ruff - 2026-03-23
    • assigned_to: Al von Ruff
    • Group: Approved --> v1.0 (example)
     
  • Al von Ruff

    Al von Ruff - 2026-03-23
    • status: open --> closed
     

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB