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

У меня есть 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. & Amp; # 8203; mkv 810,7 МБ 810,7 МБ (100%) "(без пробела)

Как удалить эти символы? [ ! d9]

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

1 ответ

Исходная строка 140 в /usr/share/transmission/web/javascript/file-row.js пытается вставлять пробелы ширины в имени файла, поэтому она будет хорошо разбиваться на длинные имена файлов.

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

Проблема в том, что когда она установлена, Управляющие последовательности HTML не интерпретируются, но фактически становятся видимыми для конечного пользователя. Это можно решить, используя вместо этого escape-последовательности javascript.

Заменить строку 140:

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

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

3
ответ дан 25 May 2018 в 01:10

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

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