CGI: pad error responses with 512 bytes of spaces so IE will display them
IE displays its own error responses unless the server's was >= 512 bytes. http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807master
parent
170b86a2ef
commit
dedbe110f2
|
@ -239,6 +239,9 @@ sub check_banned ($$) {
|
|||
print $q->header(-status => "403 Forbidden");
|
||||
$session->delete();
|
||||
print gettext("You are banned.");
|
||||
# Internet Explorer won't show custom 404 responses
|
||||
# unless they're >= 512 bytes
|
||||
print " " x 512;
|
||||
cgi_savesession($session);
|
||||
exit;
|
||||
}
|
||||
|
@ -323,7 +326,10 @@ sub cgi_goto ($;$) {
|
|||
"<p>".
|
||||
sprintf(gettext("The page %s does not exist."),
|
||||
htmllink("", "", $page)).
|
||||
"</p>");
|
||||
"</p>".
|
||||
# Internet Explorer won't show custom 404 responses
|
||||
# unless they're >= 512 bytes
|
||||
(" " x 512));
|
||||
}
|
||||
else {
|
||||
redirect($q, urlto($link, undef, 1));
|
||||
|
|
Loading…
Reference in New Issue