diff -purN cacherouter/engines/file.php cacherouter-fix-delete-wildcard/engines/file.php
--- cacherouter/engines/file.php	2009-09-05 06:03:25.000000000 -0700
+++ cacherouter-fix-delete-wildcard/engines/file.php	2009-09-25 09:16:19.000000000 -0700
@@ -137,6 +137,7 @@ class fileCache extends Cache {
     } 
     else if (strrpos($key, '*') !== FALSE) {
       $look_for = explode('*', $key);
+      $look_for[0] = str_replace(array('?','*','/','\\',':',';','<','>'), '-', $look_for[0]);
       $fspath = $this->fspath;
       // Filename: abcdef12345verylongmd5code--content:123456:987654
       $files = file_scan_directory($fspath, ".--{$look_for[0]}.*", array('.', '..', 'CVS'));
