X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=cgi.sh;h=803c2bb09c4d251af92a6bf2f7a596c61c3700db;hp=bde75d668fbfb429e1ed50d9809ba37911c8bd72;hb=544144d4e557354fbe5af119c44471e51631680c;hpb=91b5294e622198de6d3efaa2bb1ad9c7c3cfe1a7 diff --git a/cgi.sh b/cgi.sh index bde75d6..803c2bb 100755 --- 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 @@ -23,5 +24,14 @@ cgi_post() { # parse HTTP POST string else _POST["$key"]="$value" fi + #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 }