Transmission Web 客户端:文件名中有奇怪的字符

Transmission Web 客户端:文件名中有奇怪的字符

我有 nas:

  • 操作系统:Ubuntu Linux 12.04.1
  • 内核和 CPU:x86_64 上的 Linux 3.2.0-34-generic
  • 传动2.51(13280)

在所有操作系统(浏览器 Chrome)网络客户端上传输文件名后成为符号

“​ ;”(无空格)

“《宇宙大爆炸》理论 S06E05.720p.WEB-DL‌​.Rus.Eng.mkv 810.7 MB / 810.7 MB (100%)”(不含空格)

如何删除这些字符?

答案1

修复 /usr/share/transmission/web/javascript/file-row.js:

第 140 行:

name = name.replace(/([\/_\.])/g, "$1&#8203 ;");(“;”前没有空格)

被取代

name = name.replace(/([\/_\.])/g, "$1");

接下来,清除浏览器缓存。

答案2

原始第 140 行/usr/share/transmission/web/javascript/file-row.js尝试在文件名中插入零宽度空格,因此它会很好地中断长文件名。

name = name.replace(/([\/_\.])/g, "$1​");

问题是,设置后,HTML 转义序列不会被解释,但实际上对最终用户可见。这可以通过改用 javascript 转义序列来解决。

将第 140 行替换为:

name = name.replace(/([\/_\.])/g, "$1\u200B");

这样就达到了原来的目的。

相关内容