diff options
author | Vincent Sanders <vince@kyllikki.org> | 2023-12-13 20:57:22 +0000 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2023-12-13 20:57:22 +0000 |
commit | ab72029ee2894eba9ac454ec916442a0099fa46f (patch) | |
tree | 2220f3c38653c9226fdc7eb0a58c17efb20121a2 | |
parent | e271bc41b3a8820d57b4d1fec95495a194d30849 (diff) | |
download | netsurf-test-ab72029ee2894eba9ac454ec916442a0099fa46f.tar.gz netsurf-test-ab72029ee2894eba9ac454ec916442a0099fa46f.tar.bz2 |
Update cgi to work with python 3.11
-rwxr-xr-x | cgi-bin/and-then-js.cgi | 3 | ||||
-rwxr-xr-x | cgi-bin/cookies.cgi | 7 | ||||
-rwxr-xr-x | cgi-bin/env.cgi | 3 | ||||
-rwxr-xr-x | cgi-bin/image.cgi | 7 | ||||
-rwxr-xr-x | cgi-bin/sleep.cgi | 7 |
5 files changed, 10 insertions, 17 deletions
diff --git a/cgi-bin/and-then-js.cgi b/cgi-bin/and-then-js.cgi index 6c03589..dc26ed3 100755 --- a/cgi-bin/and-then-js.cgi +++ b/cgi-bin/and-then-js.cgi @@ -1,5 +1,6 @@ #!/usr/bin/python3 +from urllib.parse import parse_qs import cgi import cgitb import os @@ -7,7 +8,7 @@ import time cgitb.enable() -qs = cgi.parse_qs(os.getenv("QUERY_STRING", "t=1&val=async-cb-adds-timeout")) +qs = parse_qs(os.getenv("QUERY_STRING", "t=1&val=async-cb-adds-timeout")) content = qs.get("val", ["async-cb-adds-timeout"])[0] diff --git a/cgi-bin/cookies.cgi b/cgi-bin/cookies.cgi index be12589..96d9d25 100755 --- a/cgi-bin/cookies.cgi +++ b/cgi-bin/cookies.cgi @@ -1,13 +1,10 @@ #!/usr/bin/python3 -import cgi -import cgitb import os import sys import io import json - -cgitb.enable() +from html import escape as html_escape print("Content-Type: text/html") print("") @@ -28,7 +25,7 @@ print(""" """) for k, v in cookies.items(): - print(" <li>{}: {}</li>".format(cgi.escape(k), cgi.escape(v))) + print(" <li>{}: {}</li>".format(html_escape(k), html_escape(v))) print(""" </ul> <hr /> diff --git a/cgi-bin/env.cgi b/cgi-bin/env.cgi index ffd6785..dc02349 100755 --- a/cgi-bin/env.cgi +++ b/cgi-bin/env.cgi @@ -1,5 +1,6 @@ #!/usr/bin/python3 +from urllib.parse import parse_qs import cgi import cgitb import os @@ -33,7 +34,7 @@ for k in sorted(os.environ.keys()): print("ENV:{}:{}".format(k, os.environ[k])) if "QUERY_STRING" in os.environ: - qs = cgi.parse_qs(os.getenv("QUERY_STRING")) + qs = parse_qs(os.getenv("QUERY_STRING")) for k, vs in qs.items(): for i, v in enumerate(vs): if len(vs) > 1: diff --git a/cgi-bin/image.cgi b/cgi-bin/image.cgi index edcca1e..429851e 100755 --- a/cgi-bin/image.cgi +++ b/cgi-bin/image.cgi @@ -1,17 +1,14 @@ #!/usr/bin/python3 -import cgi -import cgitb +from urllib.parse import parse_qs import sys -cgitb.enable() - import os from io import BytesIO auth = os.getenv("HTTP_AUTHORIZATION") query = os.getenv("QUERY_STRING") or "" -query = cgi.parse_qs(query) +query = parse_qs(query) width = query.get("width", ["100"])[0] height = query.get("height", ["100"])[0] diff --git a/cgi-bin/sleep.cgi b/cgi-bin/sleep.cgi index 87c017c..270d3bc 100755 --- a/cgi-bin/sleep.cgi +++ b/cgi-bin/sleep.cgi @@ -1,13 +1,10 @@ #!/usr/bin/python3 -import cgi -import cgitb +from urllib.parse import parse_qs import os import time -cgitb.enable() - -qs = cgi.parse_qs(os.getenv("QUERY_STRING", "t=10&ct=text/javascript")) +qs = parse_qs(os.getenv("QUERY_STRING", "t=10&ct=text/javascript")) content_type = qs.get("ct", ["text/javascript"])[0] |