diff --git a/html/fs/link.html b/html/fs/link.html index 5fad0093..99d4c563 100644 --- a/html/fs/link.html +++ b/html/fs/link.html @@ -1 +1 @@ -{{ name }} \ No newline at end of file +{{ name }} \ No newline at end of file diff --git a/lib/client/dom.js b/lib/client/dom.js index 3a317ffe..b3104dea 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -1208,14 +1208,12 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * @param currentFile */ this.getCurrentName = function(currentFile) { - var inner, - name = '', + var name = '', current = currentFile || this.getCurrentFile(), link = this.getCurrentLink(current); if (link) { - inner = link.innerHTML; - name = CloudFunc.Entity.decode(inner); + name = link.title; } return name; @@ -1258,13 +1256,14 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; * @param current */ this.setCurrentName = function(name, current) { - var Info = CurrentInfo, - link = Info.link, - FS = CloudFunc.FS, - dir = FS + Info.dirPath; + var Info = CurrentInfo, + link = Info.link, + FS = CloudFunc.FS, + dir = FS + Info.dirPath; - link.title = link.textContent = name; - link.href = dir + name; + link.title = name; + link.innerHTML = CloudFunc.Entity.encode(name); + link.href = dir + name; current.setAttribute('data-name', 'js-file-' + name); diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index 68fdc79c..a03e78ca 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -40,8 +40,7 @@ var Util; var Entities = { ' ': ' ', '<' : '<', - '>' : '>', - '&' : '&' + '>' : '>' }; this.encode = function(str) { @@ -218,6 +217,7 @@ var Util; linkResult = render(template.link, { link : link, + title : '..', name : '..' }); @@ -256,6 +256,7 @@ var Util; linkResult = render(templateLink, { link : link, + title : file.name, name : Entity.encode(file.name), attribute : attribute });