|
Lines 75-80
Link Here
|
| 75 |
|
75 |
|
| 76 |
# rfc1738 says that ";"|"/"|"?"|":"|"@"|"&"|"=" may be reserved. |
76 |
# rfc1738 says that ";"|"/"|"?"|":"|"@"|"&"|"=" may be reserved. |
| 77 |
$http_referer_url = escape2($ENV{'HTTP_REFERER'}); |
77 |
$http_referer_url = escape2($ENV{'HTTP_REFERER'}); |
|
|
78 |
$freebsd_referer = $http_referer_url =~ m%^http://[^/]*FreeBSD\.org%i; |
| 78 |
$http_referer_url =~ s/([^a-zA-Z0-9;\/?:&=])/sprintf("%%%02x",ord($1))/eg; |
79 |
$http_referer_url =~ s/([^a-zA-Z0-9;\/?:&=])/sprintf("%%%02x",ord($1))/eg; |
| 79 |
$redirect_url_save = escape2($ENV{'REDIRECT_URL'}); |
80 |
$redirect_url_save = escape2($ENV{'REDIRECT_URL'}); |
| 80 |
$redirect_url_save =~ s/([^a-zA-Z0-9;\/?:&=])/sprintf("%%%02x",ord($1))/eg; |
81 |
$redirect_url_save =~ s/([^a-zA-Z0-9;\/?:&=])/sprintf("%%%02x",ord($1))/eg; |
|
Lines 98-111
Link Here
|
| 98 |
<p>\n}; |
99 |
<p>\n}; |
| 99 |
} |
100 |
} |
| 100 |
|
101 |
|
|
|
102 |
if($freebsd_referer) { |
| 103 |
$contact = qq[ |
| 104 |
Please contact the members of the |
| 105 |
FreeBSD Documentation Project <<A HREF="mailto:freebsd-doc\@FreeBSD.ORG?subject=Document%20not%20found%20-%20http://$http_host$redirect_url_save&body=$http_referer_url">freebsd-doc\@FreeBSD.ORG</A>> |
| 106 |
or the server administrator |
| 107 |
<a href="mailto:$server_admin?subject=Document%20not%20found%20-%20http://$http_host$redirect_url_save&body=$http_referer_url">$server_admin</a>. |
| 108 |
]; |
| 109 |
} else { |
| 110 |
$contact = ""; |
| 111 |
} |
| 101 |
print qq[ |
112 |
print qq[ |
| 102 |
The closest match to your request is |
113 |
The closest match to your request is |
| 103 |
<a href="http://$server_name">http://$server_name</a>. |
114 |
<a href="http://$server_name">http://$server_name</a>. |
| 104 |
|
115 |
|
| 105 |
Please contact the members of the |
116 |
$contact |
| 106 |
FreeBSD Documentation Project <<A HREF="mailto:freebsd-doc\@FreeBSD.ORG?subject=Document%20not%20found%20-%20http://$http_host$redirect_url_save&body=$http_referer_url">freebsd-doc\@FreeBSD.ORG</A>> |
117 |
<p> |
| 107 |
or the server administrator |
|
|
| 108 |
<a href="mailto:$server_admin?subject=Document%20not%20found%20-%20http://$http_host$redirect_url_save&body=$http_referer_url">$server_admin</a>.<p> |
| 109 |
|
118 |
|
| 110 |
<center> |
119 |
<center> |
| 111 |
Please try our |
120 |
Please try our |