fix ipv6 qrcode port; closes #449

This commit is contained in:
ed 2025-08-03 21:33:08 +00:00
parent 0d09fb6818
commit 66a5bf365b

View file

@ -583,8 +583,7 @@ class TcpSrv(object):
if not ip: if not ip:
return "" return ""
if ":" in ip: hip = "[%s]" % (ip,) if ":" in ip else ip
ip = "[{}]".format(ip)
if self.args.http_only: if self.args.http_only:
https = "" https = ""
@ -596,7 +595,7 @@ class TcpSrv(object):
ports = t1.get(ip, t2.get(ip, [])) ports = t1.get(ip, t2.get(ip, []))
dport = 443 if https else 80 dport = 443 if https else 80
port = "" if dport in ports or not ports else ":{}".format(ports[0]) port = "" if dport in ports or not ports else ":{}".format(ports[0])
txt = "http{}://{}{}/{}".format(https, ip, port, self.args.qrl) txt = "http{}://{}{}/{}".format(https, hip, port, self.args.qrl)
btxt = txt.encode("utf-8") btxt = txt.encode("utf-8")
if PY2: if PY2: