aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/goto.pm
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2009-01-31 19:02:50 -0500
committerJoey Hess <joey@gnu.kitenet.net>2009-01-31 19:02:50 -0500
commitb0361b8efde26fbf4f3207be6c3c8f39eb16a9f3 (patch)
tree144e2ace0947451a6dcf18cdbe82a951cec7271e /IkiWiki/Plugin/goto.pm
parent3be69a0fe49f947a9f5ef26ce0c5920c6295902d (diff)
downloadikiwiki-b0361b8efde26fbf4f3207be6c3c8f39eb16a9f3.tar
ikiwiki-b0361b8efde26fbf4f3207be6c3c8f39eb16a9f3.tar.gz
factor out IE stupididy workaround
Diffstat (limited to 'IkiWiki/Plugin/goto.pm')
-rw-r--r--IkiWiki/Plugin/goto.pm17
1 files changed, 8 insertions, 9 deletions
diff --git a/IkiWiki/Plugin/goto.pm b/IkiWiki/Plugin/goto.pm
index 9e7a2621f..7cc8cb484 100644
--- a/IkiWiki/Plugin/goto.pm
+++ b/IkiWiki/Plugin/goto.pm
@@ -44,15 +44,14 @@ sub cgi_goto ($;$) {
my $link = bestlink("", $page);
if (! length $link) {
- print $q->header(-status => "404 Not Found");
- print IkiWiki::misctemplate(gettext("missing page"),
- "<p>".
- sprintf(gettext("The page %s does not exist."),
- htmllink("", "", $page)).
- "</p>".
- # Internet Explorer won't show custom 404 responses
- # unless they're >= 512 bytes
- (" " x 512));
+ IkiWiki::cgi_custom_failure(
+ $q->header(-status => "404 Not Found"),
+ IkiWiki::misctemplate(gettext("missing page"),
+ "<p>".
+ sprintf(gettext("The page %s does not exist."),
+ htmllink("", "", $page)).
+ "</p>")
+ )
}
else {
IkiWiki::redirect($q, urlto($link, undef, 1));