diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/Deurifier.php b/lib/Haanga/lib/Haanga/Extension/Filter/Deurifier.php
new file mode 100644
index 0000000000000000000000000000000000000000..767bc8c3ec74ac3b8501d5cc64e0ceb7ae831fc4
--- /dev/null
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/Deurifier.php
@@ -0,0 +1,14 @@
+<?php
+
+class Haanga_Extension_Filter_Deurifier
+{
+  static function main($uri)
+  {
+    $newUri = preg_replace('/^http\//', 'http://', $uri);
+    $newUri = preg_replace('/__hash__/', '#', $newUri);
+    $newUri = preg_replace('/__qmark__/', '?', $newUri);
+    return $newUri;
+  }
+}
+
+
diff --git a/lib/Haanga/lib/Haanga/Extension/Filter/Urifier.php b/lib/Haanga/lib/Haanga/Extension/Filter/Urifier.php
new file mode 100644
index 0000000000000000000000000000000000000000..b917b9a4b6031c283d897bef17d03ead3030586a
--- /dev/null
+++ b/lib/Haanga/lib/Haanga/Extension/Filter/Urifier.php
@@ -0,0 +1,14 @@
+<?php
+
+class Haanga_Extension_Filter_Urifier
+{
+  static function main($uri)
+  {
+    $newUri = preg_replace('/^http:\/\//', 'http/', $uri);
+    $newUri = preg_replace('/#/', '__hash__', $newUri);
+    $newUri = preg_replace('/\?/', '__qmark__', $newUri);
+    return $newUri;
+  }
+}
+
+