Cliente Web de transmissão: charasters estranhos em nomes de arquivos

1

Eu tenho nas:

  • Sistema operacional: Ubuntu Linux 12.04.1
  • Kernel e CPU: Linux 3.2.0-34-genérico em x86_64
  • Transmissão 2.51 (13280)

Em todo o sistema operacional (navegador Chrome) do cliente da Web Transmissão em nomes de arquivos após o ponto de se tornar um símbolo

"&#8203 ;" (without space)

"The.&#8203 ;Big.&#8203 ;Bang.&#8203 ;Theory.&#8203 ;S06E05.&#8203 ;720p.&#8203 ;WEB-DL‌​.&#8203 ;Rus.&#8203 ;Eng.&#8203 ;mkv 810.7 MB of 810.7 MB (100%)" (without space)

Como remover esses caracteres?

    
por wizard 22.02.2013 / 20:15

2 respostas

4

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

linha 140:

name = name.replace(/([\/_\.])/g, "$1&#8203 ;"); (sem espaço antes de ";")

substituído

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

Em seguida, limpe o cache do navegador.

    
por wizard 24.02.2013 / 12:10
3

A linha original 140 em /usr/share/transmission/web/javascript/file-row.js tenta inserir espaços com largura zero no nome do arquivo, portanto, seria muito útil em nomes extensos de arquivos.

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

O problema é que, quando definido, as sequências de escape HTML não são interpretadas, mas tornam-se visíveis para o usuário final. Isso pode ser resolvido usando sequências de escape do javascript.

Substitua a linha 140 por:

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

Isso alcança o objetivo original.

    
por blenq 26.10.2013 / 00:05