X-Git-Url: http://git.plutz.net/?p=cgilite;a=blobdiff_plain;f=cgilite.sh;fp=cgilite.sh;h=e0d4b9392cda8709e80509b176961957ce0008ca;hp=996fe9daa4befceac6e7461b7e4755e03feebe9c;hb=1f1b81d3613914df56b3502aa79896ca2d9ca551;hpb=b7003c3323ad0881d744f491c77e2de234545a7c diff --git a/cgilite.sh b/cgilite.sh index 996fe9d..e0d4b93 100755 --- a/cgilite.sh +++ b/cgilite.sh @@ -22,8 +22,9 @@ # set -o posix # ksh, not portable setopt -o OCTAL_ZEROES 2>&- -BR="$(printf '\n')" -CR="$(printf '\r')" +CR=" " +BR=' +' cgilite_timeout=2 HEADER(){ @@ -70,7 +71,7 @@ if [ -z "$REQUEST_METHOD" ]; then kill $cgilite_watchdog PATH_INFO="$(HEX_DECODE "${REQUEST_URI%\?*}")" QUERY_STRING="${REQUEST_URI#*\?}" - cgilite_headers="$(sed -u '/^\r\?$/q')" + cgilite_headers="$(while read -r hl; do [ "${hl%${CR}}" ] && printf '%s\n' "$hl" || break; done )" HTTP_CONTENT_LENGTH="$(HEADER Content-Length |grep -xE '[0-9]+')"