46 lines
1.3 KiB
Python
46 lines
1.3 KiB
Python
import sys
|
|
import os
|
|
import re
|
|
|
|
def print_environ(environ=os.environ):
|
|
"""Dump the shell environment as HTML."""
|
|
keys = environ.keys()
|
|
keys.sort()
|
|
i = 0
|
|
for key in keys:
|
|
if not re.search("^HTTP_|^REQUEST_", key):
|
|
continue
|
|
if i == 0:
|
|
print """<tr class="normal"><td>""", escape(key), "</td><td>", escape(environ[key]), "</td></tr>"
|
|
i = 1
|
|
else:
|
|
print """<tr class="alt"><td>""", escape(key), "</td><td>", escape(environ[key]), "</td></tr>"
|
|
i = 0
|
|
|
|
def escape(s, quote=None):
|
|
"""Replace special characters '&', '<' and '>' by SGML entities."""
|
|
s = s.replace("&", "&") # Must be done first!
|
|
s = s.replace("<", "<")
|
|
s = s.replace(">", ">")
|
|
if quote:
|
|
s = s.replace('"', """)
|
|
return s
|
|
|
|
|
|
print """Content-type: text/html
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
|
<head>
|
|
<title></title>
|
|
<link rel="stylesheet" type="text/css" href="../../css/style.css" />
|
|
</head>
|
|
<body class="test-data">
|
|
<table cellspacing="0" cellpadding="0" border="0">
|
|
<tr class="subhead" align="Left"><th>Name</th><th>Value</th></tr>"""
|
|
print_environ()
|
|
print """</table>
|
|
</body>
|
|
</html>"""
|