--- includes\common.inc.org	2009-10-27 20:13:50.562500000 +0700
+++ includes\common.inc	2009-10-27 20:09:33.937500000 +0700
@@ -2648,7 +2648,8 @@ function page_set_cache() {
       }
       ob_end_flush();
       if ($cache && $data) {
-        cache_set($base_root . request_uri(), $data, 'cache_page', CACHE_TEMPORARY, drupal_get_headers());
+        //cache_set($base_root . request_uri(), $data, 'cache_page', CACHE_TEMPORARY, drupal_get_headers());
+        cache_set($base_root . urldecode(request_uri()), $data, 'cache_page', CACHE_TEMPORARY, drupal_get_headers());
       }
     }
   }
