mirror of
https://github.com/sigmasternchen/ShellSpider
synced 2025-03-16 00:19:06 +00:00
we now have a dedicated query-variable for get parameters
This commit is contained in:
parent
bc76c14000
commit
b6455f6552
3 changed files with 18 additions and 16 deletions
|
@ -7,6 +7,14 @@ eval "$5" # headers
|
|||
|
||||
. ${settings[serverDirectory]}/misc.sh
|
||||
|
||||
declare -A query
|
||||
fields="$(echo "${server[query]}" | tr '&' '\n')"
|
||||
for field in $fields; do
|
||||
key="$(echo "$field" | awk -F= '{ print $1 }')"
|
||||
value="$(echo "$field" | awk -F= '{ for (i=2; i<=NF; i++) print $i }')"
|
||||
query["$(urldecode "$key")"]="$(urldecode "$value")"
|
||||
done
|
||||
|
||||
echo 200 > $statusContainer
|
||||
|
||||
setStatusCode() {
|
||||
|
|
|
@ -22,6 +22,12 @@ EOF
|
|||
for key in "${!server[@]}"; do
|
||||
echo "$key -> ${server[$key]}<br />"
|
||||
done
|
||||
cat <<EOF
|
||||
<h1>Query</h1>
|
||||
EOF
|
||||
for key in "${!query[@]}"; do
|
||||
echo "$key -> ${query[$key]}<br />"
|
||||
done
|
||||
cat <<EOF
|
||||
<h1>Headers</h1>
|
||||
EOF
|
||||
|
|
|
@ -24,20 +24,8 @@ EOF
|
|||
exit
|
||||
fi
|
||||
|
||||
name=""
|
||||
text=""
|
||||
|
||||
fields=$(echo "${server[query]}" | tr "&" "\n")
|
||||
for field in $fields; do
|
||||
key=$(echo "$field" | awk -F= '{ print $1 }')
|
||||
value=$(echo "$field" | awk -F= '{for (i=2; i<=NF; i++) print $i}')
|
||||
|
||||
if test "$key" = "name"; then
|
||||
name="$value"
|
||||
elif test "$key" = "text"; then
|
||||
text="$value"
|
||||
fi
|
||||
done
|
||||
name="${query["name"]}"
|
||||
text="${query["text"]}"
|
||||
|
||||
if test "$name" = "" -o "$text" = ""; then
|
||||
setStatusCode 400
|
||||
|
@ -46,9 +34,9 @@ fi
|
|||
|
||||
cat >> ./guestbook.txt <<EOF
|
||||
===============================
|
||||
$(date): $(urldecode "$name")
|
||||
$(date): $name
|
||||
|
||||
$(urldecode "$text")
|
||||
$text
|
||||
|
||||
EOF
|
||||
|
||||
|
|
Loading…
Reference in a new issue