]> git.plutz.net Git - confetti/blobdiff - cgi.sh
display line breaks in comments
[confetti] / cgi.sh
diff --git a/cgi.sh b/cgi.sh
index 676dbc581abcccf9a4da74c979b227e176fd5624..803c2bb09c4d251af92a6bf2f7a596c61c3700db 100755 (executable)
--- a/cgi.sh
+++ b/cgi.sh
@@ -2,6 +2,7 @@
 
 declare -A _GET
 declare -A _POST
+declare -A _REF
 
 cgi_get() {  # parse HTTP GET string
   echo "$QUERY_STRING" |tr '&' '\n' |while read query; do
@@ -9,7 +10,6 @@ cgi_get() {  # parse HTTP GET string
     val="$(echo "$query" |sed -r 's:^([a-zA-Z0-9_-]*)=(.*)$:\2:')"
     _GET["$key"]="$(echo -e "$(echo "$val" |sed 's:+: :g;s:%:\\x:g')")"
   done
-  debug "$_GET"
 }
 
 cgi_post() {  # parse HTTP POST string
@@ -24,7 +24,14 @@ cgi_post() {  # parse HTTP POST string
     else
       _POST["$key"]="$value"
     fi
-    debug "post($key$n) => $value"
+    #debug "_POST[$key] => $value"
+  done
+}
+
+cgi_refdata() { # Parse GET data from referer
+  echo "$HTTP_REFERER" |cut -d'?' -f2- |tr '&' '\n' |while read query; do
+    key="$(echo "$query" |sed -r 's:^([a-zA-Z0-9_-]*)=(.*)$:\1:')"
+    val="$(echo "$query" |sed -r 's:^([a-zA-Z0-9_-]*)=(.*)$:\2:')"
+    _REF["$key"]="$(echo -e "$(echo "$val" |sed 's:+: :g;s:%:\\x:g')")"
   done
-  debug "$_POST"
 }