Веб-клиент Transmission: странные символы в именах файлов

У меня есть nas:

  • Операционная система: Ubuntu Linux 12.04.1
  • Ядро и процессор: Linux 3.2.0-34-generic на x86_64
  • Передача 2.51 (13280)

Во всех операционных системах (браузер 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%) "(без пробела)

[ 117] Как убрать этих персонажей?

1
задан 23 February 2013 в 09:09

2 ответа

Исправить /usr/share/transmission/web/javascript/file-row.js:

строка 140:

name = name.replace(/([\/_\.])/g, "$1&#8203 ;"); (без пробела перед «;»)

заменено

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

Далее очистите кеш браузера.

0
ответ дан 23 February 2013 в 09:09

Исходная строка 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");

Это позволяет достичь первоначальной цели.

0
ответ дан 23 February 2013 в 09:09

Другие вопросы по тегам:

Похожие вопросы: