X-Git-Url: http://git.plutz.net/?p=shcgi;a=blobdiff_plain;f=cgi.sh;h=439773015f82e103c2459e32b5059faa8e401205;hp=e994daa99d2ff50d68eeaab5703c2ec8a01d611d;hb=daa2cb2e7deb218330a74e609642830de221bbf5;hpb=c5358ed1fda98b17ed9ebda01de44847659fb7ec diff --git a/cgi.sh b/cgi.sh index e994daa..4397730 100755 --- a/cgi.sh +++ b/cgi.sh @@ -40,14 +40,13 @@ cgi_post() { # parse HTTP POST string key="$(printf %s "$query" |sed -r 's:^([a-zA-Z0-9_-]+)=(.*)$:\1:')" val="$(printf %s "$query" |sed -r 's:^([a-zA-Z0-9_-]+)=(.*)$:\2:')" value="$(printf "$(printf %s "$val" |sed 's:+: :g;s:\\:\\\\:g;s:%:\\x:g;')")" - if [ -n "${_POST[$key]}" ]; then + n='' + if [ -n "${_POST[$key$n]}" ]; then n=0 while [ -n "${_POST[$key$n]}" ]; do n=$(($n + 1)); done - _POST[$key$n]="$value" - else - _POST[$key]="$value" fi - debug "_POST[$key] => $value" + _POST[$key$n]="$value" + debug "_POST[$key$n] => $value" done }