Improve reading of post data on l-b-cgi frontend.

This commit is contained in:
Richard Nelson 2013-05-23 08:07:35 -05:00 committed by Daniel Baumann
parent 9008de3f0b
commit 3c59c82e1d
1 changed files with 8 additions and 2 deletions

View File

@ -33,9 +33,15 @@ echo "Content-type: text/html"
echo
#QUERY_STRING=`cat /dev/stdin`
QUERY_STRING=$(cat /dev/stdin)
#QUERY_STRING=$(cat /dev/stdin)
# If we are passed something then read it in.
if [[ "$REQUEST_METHOD" = "POST" ]] && [[ "$CONTENT_LENGTH" -gt 0 ]]
then
read -n $CONTENT_LENGTH POST_DATA <&0
fi
# Translate parameters
QUERY_STRING=$(echo "${QUERY_STRING}" | sed -e 's/%2F/\//g' -e 's/+/ /g' -e 's/%3B/;/g' -e 's/%7E/~/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%3D/=/g' -e 's/%2B/+/g')
QUERY_STRING=$(echo "${POST_DATA}" | sed -e 's/%2F/\//g' -e 's/+/ /g' -e 's/%3B/;/g' -e 's/%7E/~/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%3D/=/g' -e 's/%2B/+/g')
# Debug the filtering string
# echo ${QUERY_STRING}