diff --git a/mod/resource/type/directory/resource.class.php b/mod/resource/type/directory/resource.class.php
index 60ec969..c076fec 100644
--- a/mod/resource/type/directory/resource.class.php
+++ b/mod/resource/type/directory/resource.class.php
@@ -133,7 +133,7 @@ function display() {
         if ($icon == 'folder.gif') {
             echo '<tr class="folder">';
             echo '<td class="name">';
-            echo "<a href=\"view.php?id={$cm->id}&amp;subdir=$subdir/$file\">";
+            echo "<a href=\"view.php?id={$cm->id}&amp;subdir=".urlencode($subdir)."/".urlencode($file)."\">";
             echo "<img src=\"$CFG->pixpath/f/$icon\" class=\"icon\" alt=\"$strfolder\" />&nbsp;$file</a>";
         } else {
             echo '<tr class="file">';
