diff --git a/bash/shttpd b/bash/shttpd index 544c584..6d75461 100755 --- a/bash/shttpd +++ b/bash/shttpd @@ -80,13 +80,14 @@ while true; do fi elif [[ $line = *": "* ]]; then hdr_key=${line%%:*} hdr_key=${hdr_key,,} - hdr_val=${line#*: } client_req[hdr-$hdr_key]=$hdr_val + client_req[hdr-$hdr_key]=${line#*: } elif [[ -z $line ]]; then req_host=${client_req[hdr-host]-"$HOSTNAME"} ver=${client_req[version]} code=${client_resp[code]} if [[ ${client_req[error]} = yes ]]; then client_req[real-file]=./error.html + client_resp[has-payload]=yes fi payload=$(<"${client_req[real-file]}")