PDA

Visualizza la versione completa : Decodifica url


rete27
11-03-2007, 17:55
Salve io ho realizzato un semplicissimo form del tipo

<HTML>
<BODY>
<FORM action="/cgi-bin/maurizio.cgi" METHOD="POST">
<input type=text name=alfa>

<input type=text name=beta>

<input type=submit name=bottone value="INVIA">
</FORM>
</BODY>
</HTML>

vorrei sapere come posso realizzare una cgi che mi stampi a video i valori di alfa e beta derivati dalla decodifica dell url io ho provato a usare anche la bash..

#!/bin/bash

function getkey()
{
echo "$query" | tr '&' '\n' | grep "^$1=" | head -1 | sed "s/.*=//" | ./urldecode
}

if [ "$REQUEST_METHOD" = POST ]; then
query=$( head --bytes="$CONTENT_LENGHT")
else

query="$QUERY_STRING"
fi
echo "Content-Type: text/html"
echo "Query=$query"
alfa=$( getkey alfa)
beta=$( getkey beta)
echo "Alfa=$alfa"
echo "Beta=$beta"

ma mi da un problema del tipo "malformed haeder script"

grazie mille...

shishii
11-03-2007, 21:08
Originariamente inviato da rete27
...
echo "Content-Type: text/html"
echo "Query=$query"
alfa=$( getkey alfa)
beta=$( getkey beta)
echo "Alfa=$alfa"
echo "Beta=$beta"[/CODE]

ma mi da un problema del tipo "malformed haeder script"

grazie mille...

ritengo che debba essere:
echo "Content-Type: text/html\n"

o in maniera pił chiara:

echo -n "Content-Type: text/html\n\n"

il protocollo http prevede che dopo l'header ci debbe essere un doppio ritorno a capo

Loading