summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Foster <savetheinternet@tinyboard.org>2013-07-31 02:19:58 -0400
committerMichael Foster <savetheinternet@tinyboard.org>2013-07-31 02:19:58 -0400
commitb22bcdecf9cce8b08c48283290173996b6c8abf2 (patch)
treea1b1387b4101f712d58056cb3cfa4d40eed07c76
parent42cba538878cb695ba8b3093f72bc66ccd2fa074 (diff)
Fix last commit: purge() issue
-rw-r--r--inc/functions.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/inc/functions.php b/inc/functions.php
index 6db21c54..773f8eb6 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -366,6 +366,11 @@ function boardTitle($uri) {
function purge($uri) {
global $config, $debug;
+ // Fix for Unicode
+ $uri = urlencode($uri);
+ $uri = str_replace("%2F", "/", $uri);
+ $uri = str_replace("%3A", ":", $uri);
+
if (preg_match($config['referer_match'], $config['root']) && isset($_SERVER['REQUEST_URI'])) {
$uri = (str_replace('\\', '/', dirname($_SERVER['REQUEST_URI'])) == '/' ? '/' : str_replace('\\', '/', dirname($_SERVER['REQUEST_URI'])) . '/') . $uri;
} else {