X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=cgilite.sh;h=a0a96d1c9191ec2cf849105bd0b910dbfe62db23;hb=beb62acecc40417d8a0a42c4782902444cae395f;hp=526a0fc738410dcfafa31017a836cc5ad7a71a03;hpb=178c015a44368ed1aa2e400ddc5f52c84944b196;p=rawnet diff --git a/cgilite.sh b/cgilite.sh index 526a0fc..a0a96d1 100755 --- a/cgilite.sh +++ b/cgilite.sh @@ -48,6 +48,8 @@ _EXEC="${_EXEC:-${0%/*}}" _DATA="${_DATA:-.}" _EXEC="${_EXEC%/}" _DATA="${_DATA%/}" _BASE="${_BASE%/}" +export _EXEC _DATA _BASE + # Carriage Return and Line Break characters for convenience CR=" " BR=' @@ -146,7 +148,6 @@ if [ -z "$REQUEST_METHOD" ]; then SERVER_PROTOCOL="${SERVER_PROTOCOL%${CR}}" PATH_INFO="$(HEX_DECODE % "${REQUEST_URI%\?*}" |PATH)" - PATH_INFO="$(PATH "/${PATH_INFO#${_BASE}}")" [ "${REQUEST_URI}" = "${REQUEST_URI#*\?}" ] \ && QUERY_STRING='' \ || QUERY_STRING="${REQUEST_URI#*\?}" @@ -196,6 +197,8 @@ if [ "${REQUEST_METHOD}" = POST -a "${CONTENT_LENGTH:-0}" -gt 0 -a \ cgilite_post="$(head -c "$CONTENT_LENGTH")" fi +PATH_INFO="$(PATH "/${PATH_INFO#${_BASE}}")" + debug(){ [ $# -gt 0 ] && printf '%s\n' "$@" >&2 || tee -a /dev/stderr; } [ "${DEBUG+x}" ] && env >&2