Changes from codewiz.org wiki
[geekigeeki_data.git] / sys / macros / CgiVar.py
index c2ba707f1eca16a60ee7ab728a7660ff528e24f4..807662c423cf0ea977f662cb4246595ddeb07f24 100644 (file)
@@ -1,9 +1,14 @@
 #acl bernie:read,write All:read
 
+#FIXME: couldn't we just return any env variable?
+#       Would there be any security issues?
 def _macro_CgiVar(*args, **kvargs):
+    if args[1].startswith('HTTP_'):
+        return os.environ.get(args[1], '')
     return {
+        'SCRIPT_NAME': script_name(),
         'REMOTE_USER': remote_user(),
         'REMOTE_HOST': get_hostname(remote_host()),
         'REMOTE_ADDR': remote_host(),
-        'QUERY_STRING': relative_url(query_string()),
+        'QUERY_STRING': query_string(),
     }[args[1]]