diff --git a/apps/files/js/files.js b/apps/files/js/files.js
index 3d09d6aa2b65e9921b3b16b17e89e0fbd282503d..8aec701e53feed834b20ce0aa5315c0c38f33f4a 100644
--- a/apps/files/js/files.js
+++ b/apps/files/js/files.js
@@ -776,6 +776,10 @@ $(document).ready(function() {
 });
 
 function scanFiles(force, dir){
+	if (!OC.currentUser) {
+		return;
+	}
+
 	if(!dir){
 		dir = '';
 	}
diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php
index 5c39dda85ffd8bc1810eb4911853db92df76e0a4..3c6c5dbd26776b605046d9c6dcf4bb0e3eb95cf7 100644
--- a/apps/files/templates/part.list.php
+++ b/apps/files/templates/part.list.php
@@ -28,7 +28,7 @@
 			>
 		<?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?>
 		<?php if($file['type'] == 'dir'): ?>
-			<a class="name" href="<?php echo $_['baseURL'].$directory.'/'.$name; ?>)" title="">
+			<a class="name" href="<?php echo $_['baseURL'].$directory.'/'.$name; ?>" title="">
 		<?php else: ?>
 			<a class="name" href="<?php echo $_['downloadURL'].$directory.'/'.$name; ?>" title="">
 		<?php endif; ?>
diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php
index 9cf45e56fb94ce1c750822f366fe30b0ce0293dc..a3e0ec192afab690188b151ffdbb81fa9fa9c2e1 100644
--- a/apps/files_sharing/public.php
+++ b/apps/files_sharing/public.php
@@ -235,6 +235,7 @@ if ($linkItem) {
 			OCP\Util::addStyle('files', 'files');
 			OCP\Util::addScript('files', 'files');
 			OCP\Util::addScript('files', 'filelist');
+			OCP\Util::addscript('files', 'keyboardshortcuts');
 			$files = array();
 			$rootLength = strlen($basePath) + 1;
 			foreach (OC_Files::getDirectoryContent($path) as $i) {