我有 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​ ;");
(“;”前没有空格)
被取代
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");
这样就达到了原来的目的。