sqlmapproject/sqlmap · error · H2Error

invalid internationalized hostname %r

Error message

invalid internationalized hostname %r

What it means

Error "invalid internationalized hostname %r" thrown in sqlmapproject/sqlmap.

Source

Thrown at lib/request/http2.py:575

        try:
            host = host.decode("ascii")
        except UnicodeDecodeError:
            try:
                host = host.decode("utf-8")
            except UnicodeDecodeError:
                raise H2Error("hostname bytes are neither ASCII nor UTF-8")
    if not isinstance(host, text_type):
        host = text_type(host)
    if host.startswith("[") and host.endswith("]"):
        host = host[1:-1]
    if not host:
        raise H2Error("hostname is required")
    if ":" in host:  # IPv6 literal, optionally with a zone identifier
        return host
    try:
        return host.encode("idna").decode("ascii")
    except (UnicodeError, AttributeError):
        raise H2Error("invalid internationalized hostname %r" % host)


def _format_authority_host(host):
    host = _idna_host(host)
    if ":" in host:
        return "[%s]" % host
    return host


def _authority_for_host(host, port):
    authority = _format_authority_host(host)
    if port != 443:
        authority += ":%d" % port
    return authority


def _connect_socket(host, port, proxy, timeout):
    if not proxy:

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at lib/request/http2.py:575 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26). Data as JSON: /api/errors/95c3e34f16649e9c. Report an issue: GitHub.