summaryrefslogtreecommitdiff
path: root/inc/functions.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/functions.php')
-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 {