У меня есть nas:
Во всех операционных системах (браузер Chrome). Веб-клиент. Передача имен файлов после того, как они стали символом
"& amp; # 8203;" (без пробела)
". & amp; # 8203; Big. & amp; # 8203; Bang. & amp; # 8203; Theory. & amp; # 8203; S06E05. & amp; # 8203; 720p. & amp; # 8203; WEB-DL. & # 8203; Rus. & # 8203; Eng. & # 8203; mkv 810,7 МБ из 810,7 МБ (100%) "(без пробела)
blockquote> [ 117] Как убрать этих персонажей?
Исправить /usr/share/transmission/web/javascript/file-row.js:
строка 140:
name = name.replace(/([\/_\.])/g, "$1​ ;");
(без пробела перед «;»)
заменено
name = name.replace(/([\/_\.])/g, "$1");
Далее очистите кеш браузера.
Исходная строка 140 в /usr/share/transmission/web/javascript/file-row.js
пытается вставить пробелы нулевой ширины в имя файла, поэтому она будет хорошо разбиваться на длинные имена файлов.
name = name.replace(/([\/_\.])/g, "$1​");
Проблема в том, что когда он установлен, escape-последовательности HTML не интерпретируются, а фактически становятся видимыми для конечного пользователя. Это можно решить, используя вместо этого escape-последовательности javascript.
Заменить строку 140 на:
name = name.replace(/([\/_\.])/g, "$1\u200B");
Это позволяет достичь первоначальной цели.