Index: access.php
===================================================================
--- access.php	(révision 23517)
+++ access.php	(copie de travail)
@@ -318,7 +318,7 @@
 
 function accessMatchRegexp( &$text, $reg, $num )
 {
-    $reg = preg_replace( "#/#", "\\/", $reg );
+    $reg = str_replace( '/', "\\/", $reg );
     if ( preg_match( "/$reg/", $text, $regs ) and $num < count( $regs ) )
     {
         $text = str_replace( $regs[$num], '', $text );
Index: lib/ezfile/classes/ezdir.php
===================================================================
--- lib/ezfile/classes/ezdir.php	(révision 23517)
+++ lib/ezfile/classes/ezdir.php	(copie de travail)
@@ -223,7 +223,10 @@
     {
         $path = eZDir::convertSeparators( $path, $toType );
         $separator = eZDir::separator( $toType );
-        $path = preg_replace( "#$separator{2,}#", $separator, $path );
+        if ( strpos( $path, $separator . $separator ) !== false )
+        {
+            $path = preg_replace( "#$separator{2,}#", $separator, $path );
+        }
         $pathElements = explode( $separator, $path );
         $newPathElements = array();
         foreach ( $pathElements as $pathElement )
