Jens Nödler: SSI exec bug

Beitrag lesen

Hallo Wolfgang,

SSI wird vom Server interpretiert, so aehnlich wie z.B. PHP, welches als Servermodul laeuft.
Damit jedoch eine Datei als SSI interpretiert wird, muss sie in der
Regel auch als solche definiert sein.

Ja, soweit ist mir die Sache auch noch klar.

Doch wie kommt der exec-Befehl aus dem Eingabeform in eine .shtml-Datei, damit er Befehl zur Ausführung kommt?

Der User gibt einen Request an ein Dokument an den Webserver.
Dieser liesst die Datei und schaut nach den Typ der Datei. Wenn es
vom Typ server-parsed ist, wird der Server sie entsprechend bearbeiten.
Danach werden die AUsgaben an den Client weitergegeben, nachdem noch
Headerinfo hinzugetan wurden.
Das SSI kann noch ueber include's weitere Dateien und Skripten
einbinden. Bei diesen wird dasselbe dann gemacht und an der Stelle, wo das include war, eingebunden.

Klar.

Wenn nun ein CGI-Skript ausgefuehrt wird, wird dessen Ergebnis zwar an den Server gegeben, jedoch wird dieser diese Daten nicht nochmals parsen, weil es ja schon geparst wurde entsprechend des Dokumententypes. Und zwar als CGI.

Und entsprechend würde der Server evtl. enthaltene SSI-Befehle nicht interpretieren, oder?

Die einzige Möglichkeit über diesen Weg SSI-Befehle einzubauen dürfte folgende sein: Form mit SSI-Befehl -> CGI, CGI schreibt .shtml-Seite, CGI Redirect auf .shtml-Seite und dann die Interpretation von SSI. Doch das wäre extrem unüblich...

Schon mal vielen Dank für deine Hilfe.