Hallo Leute; ich habe hier zwei sh-Scripte: Beide machen eigentlich das Gleiche, nur die Art der Ausgabe unterscheidet sich. Beide geben HTML aus: ein Formular, das per _GET_ einen Query-String erzeugt und die Werte wieder anzeigen soll. Nummer 1 arbeitet mit echo "text" und Nummer 2 mit cat <<-EOF. Die Query-Strings kommen auch an. Die einzelnen Werte sollen mit _eval $QUERY_STRING_ evaluiert werden Das funktioniert aber nur mit dem Script, dass die HTML-Ausgabe mit echo ... erzeugt. Ich weiss nicht mehr weiter. Was laeuft denn hier falsch? Hat jemand eine Idee? Grusz Mathias Sript 1, etwa so: echo Content-type: text/html echo echo "<HTML><HEAD><TITLE>Beispiel 2</TITLE></HEAD>" echo "<BODY>" ....... Script 2, etwa so: .... html_head () { cat <<-EOF Content-type: text/html; charset=UTF-8 <html><head><title>User-Vacation</title></head><body> .... html_head -- CU in www.meeloon.de
Hallo, Am Mon, 01 Mar 2004, Mathias Uebel schrieb:
Die Query-Strings kommen auch an. Die einzelnen Werte sollen mit _eval $QUERY_STRING_ evaluiert werden
Das willst du nicht machen. Du willst den Query-String vorher sehr genau anschauen. Wenn du z.B. "FOO=bar;rm -rf /" per eval ausfuehrst...
Script 2, etwa so: .... html_head () { cat <<-EOF Content-type: text/html; charset=UTF-8
<html><head><title>User-Vacation</title></head><body> .... html_head
Wo ist hier das schliessende 'EOF'? -dnh -- Optimist: There is a light at the end of the tunnel. Pessimist: ... it is an oncoming train. Cynic: ... and it is late. -- D. C. Staples
participants (2)
-
David Haller
-
Mathias Uebel