X-Git-Url: http://git.plutz.net/?p=cgilite;a=blobdiff_plain;f=cgilite.sh;h=e2634240970031582aa096157702213fd6752118;hp=0edb5bca75b8d29c76070100e5fbbf1df69e8796;hb=35d08d7e90d596c07aa8f0b5c3a62cc11231df7a;hpb=bb05c0eeb7588817ce44cc1fc6292932b9c10d2c diff --git a/cgilite.sh b/cgilite.sh index 0edb5bc..e263424 100755 --- a/cgilite.sh +++ b/cgilite.sh @@ -28,22 +28,22 @@ fi cgilite_count(){ case $1 in - GET) printf %s "${QUERY_STRING}";; - POST) printf %s "?${cgilite_post}";; - REF) printf %s "?${HTTP_REFERER#*\?}";; + GET) printf %s "&${QUERY_STRING}";; + POST) printf %s "&${cgilite_post}";; + REF) printf %s "&${HTTP_REFERER#*\?}";; esac \ - | grep -Eo '[&?]'"$2"'=[^&]*' \ + | grep -Eo '&'"$2"'=[^&]*' \ | wc -l } cgilite_value(){ printf "$( case $1 in - GET) printf %s "${QUERY_STRING}";; - POST) printf %s "?${cgilite_post}";; - REF) printf %s "?${HTTP_REFERER#*\?}";; + GET) printf %s "&${QUERY_STRING}";; + POST) printf %s "&${cgilite_post}";; + REF) printf %s "&${HTTP_REFERER#*\?}";; esac \ - | grep -Eo '[&?]'"$2"'=[^&]*' \ + | grep -Eo '&'"$2"'=[^&]*' \ | sed -rn "${3:-1}"'{s;^[^=]+=;;; s;\+; ;g; s;\\;\\\\;g; s;%;\\x;g; p}' )" }