Ich ändere einige Perl-Skripte in einer vorhandenen Lösung. Aufgrund einiger Änderungen beim Upgrade des (Windows-) Servers habe ich sie von ISAPI auf CGI umgestellt. Das bedeutet, dass ich jetzt den Content-Type manuell senden muss, oder es wird fehlschlagen.
Also muss ich die Ausgabepufferung aktivieren (Druckanweisungen, also STDOUT), Content-Type: text/html senden, aber in den Fällen, wo es eine Weiterleitung ist, muss ich den Ausgabepuffer löschen und ein neues Header senden.
Wie mache ich das?
Oder gibt es einen anderen Weg? Beachten Sie, dass das Skript bereits print
zum Ausgeben von HTML verwendet und ich das nicht ändern kann. (Es wurde in den frühen 90ern geschrieben.)
select(STDOUT);
$| = 0;
print "Content-Type: text/html\n\n";
# irgendwie Ausgabe löschen
print "Location: login.pl\n\n";