diff --git a/en/cgi/search.cgi b/en/cgi/search.cgi
index d7cf355010..6336f691e1 100755
--- a/en/cgi/search.cgi
+++ b/en/cgi/search.cgi
@@ -15,7 +15,7 @@
# Disclaimer:
# This is pretty ugly in places.
#
-# $FreeBSD: www/en/cgi/search.cgi,v 1.26 2005/10/24 20:59:01 wosch Exp $
+# $FreeBSD: www/en/cgi/search.cgi,v 1.27 2006/03/24 01:51:18 kuriyama Exp $
$server_root = '/usr/local/www';
@@ -248,7 +248,7 @@ sub docdone {
# print "";
print "Score: $score; ";
$_ = $date;
- /(...?)(..)(..)/ && ($yr = $1 + 1900, $mo = $months[$2 - 1], $dy = $3);
+ /^(..?)(..)(..)$/ && ($yr = $1 + ($1 > 69 ? 1900 : 2000), $mo = $months[$2 - 1], $dy = $3);
print "Lines: $lines; ";
print "${dy}-${mo}-${yr}; ";
print "Archive: $file";