Fix Python scoping issue: rename html variable to avoid conflict

The variable 'html' was being assigned to store HTML content, which
caused Python to treat 'html' as a local variable throughout the
function. This prevented access to the 'html' module (imported at
the top) within f-strings that referenced html.escape().

Renamed the HTML content variable to 'html_content' to avoid the
naming conflict with the html module.
This commit is contained in:
Olivier Dumont
2025-12-30 12:52:53 +01:00
parent 5b5799ab62
commit cd068d16c2
5 changed files with 88 additions and 7 deletions

View File

@@ -117,7 +117,7 @@ class CallbackHandler(BaseHTTPRequestHandler):
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
html = f"""
html_content = f"""
<!DOCTYPE html>
<html>
<head>
@@ -182,14 +182,14 @@ class CallbackHandler(BaseHTTPRequestHandler):
</body>
</html>
"""
self.wfile.write(html.encode())
self.wfile.write(html_content.encode())
return
# Not logged in - show login page
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
html = f"""
html_content = f"""
<!DOCTYPE html>
<html>
<head><title>OIDC Test Client</title></head>
@@ -202,7 +202,7 @@ class CallbackHandler(BaseHTTPRequestHandler):
</body>
</html>
"""
self.wfile.write(html.encode())
self.wfile.write(html_content.encode())
return
# Handle logout