X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=http.php;h=e325fc1747e41a4f7214f640a2edfad144ef49e1;hb=9af363345776c36dc55af5b04acd50e1f7590a0e;hp=94dbff17b302e4ebd36047498e1d4304f8e8dda9;hpb=206f9ab762d9df2a262143dfa8b41f8ab3dfdcb0;p=wfpl.git diff --git a/http.php b/http.php index 94dbff1..e325fc1 100644 --- a/http.php +++ b/http.php @@ -59,13 +59,16 @@ function this_url() { # $url can be: # 1) a full URL # 2) an absolute path -# 3) a filename (you can pass a directory/file.html and such, but "../" prefix is not supported) +# 3) a filename (you can pass a directory/file.html and such, but "../" prefix is not supported yet) function redirect($url, $status = '302 Moved Temporarily', $message = '') { if(!strpos($url, ':')) { + while(substr($url, 0, 2) == './') { + $url = substr($url, 2); + } if(substr($url, 0, 1) == '/') { $url = this_url_sans_path() . $url; } else { - $url = ereg_replace('/[^/]*([?].*)?$', "/$url", this_url()); + $url = ereg_replace('/[^/]*$', "/$url", this_url()); } }