Por que File: /// falha no meu aplicativo?

10

Sempre que digito File:///na barra de URL no Chrome, no Text Edit e muito mais, ele trava o aplicativo. Descobri isso depois de ler este post do blog .

Como evitar essa falha e impossibilitar os aplicativos que obtêm essa string, digitada, colada ou chegando em um arquivo, mensagem ou download?

houbysoft
fonte
Ele trava o aplicativo ou o sistema?
kojiro
@kojiro: o aplicativo. No caso de programas como o Chrome ou editores de texto, esse é um bug MUITO grave, pois você perde todo o trabalho.
houbysoft 4/04
Não estou argumentando que não é grave, apenas estou apontando que o título e a última frase dizem sistema , mas na verdade não causam um travamento no sistema.
kojiro
3
Você está mais preocupado com as pessoas digitando 8 caracteres no seu computador do que com elas selecionando Forçar encerramento ou desligamento no menu Apple?
Russell Borogove
1
@RussellBorogove O perigo não é alguém digitando no seu computador, mas pessoas enviando uma mensagem, correio ou documento com o texto nele. O correio falhará, reabrirá, falhará até você excluir manualmente o arquivo com o conteúdo perigoso .
Matteo

Respostas:

19

É um bug apenas nas versões 10.8.1 e 10.8.2.

A solução alternativa para esse bug desagradável é desabilitar dois itens no Painel de Preferências de Idioma e Texto em Preferências do Sistema nas versões afetadas do Mountain Lion:

  • Selecione (clique) em Texto no meio, na parte superior da janela
  • desmarque (desmarque) "Corrigir ortografia automaticamente"
  • desmarque (desmarque) "Usar substituição de símbolo e texto"

O crédito por essa solução alternativa vai para o uso do usuário no site de radar aberto .

insira a descrição da imagem aqui

bmike
fonte
Isso não funciona se for uma mensagem recebida em Messages.app
Gert
@ Gert Nice - também não funcionará em alguns casos em que você obtém um arquivo com essa string (ou string semelhante) incorporada no sistema de arquivos e o código de falha começa a ficar sofisticado com o que parece ser um URL / URI. Eu ficaria surpreso se a próxima atualização de segurança ou ponto não esmagar esse bug de alto perfil.
bmike
2
Esperemos. Apenas para o registro. Para corrigir Messages.app, você precisa remover o seu chat.dbdentro~/Library/Messages/
Gert
14

bmike tem a solução alternativa, fornecerei o "porquê": de acordo com este artigo do TheNextWeb, um recurso chamado Data Detectors, que verifica o texto em busca de formatos significativos (datas, locais ...) também procura por URLs de arquivo. Faz isso procurando por "file: //", que não diferencia maiúsculas de minúsculas. No entanto, posteriormente no procedimento, ele afirma que a sequência deve começar com "file: //" em minúsculas - e, quando esse não for o caso, como quando existe um F maiúsculo, gera uma exceção, que aparentemente (e extremamente desleixado) reduz toda a aplicação.

cablem
fonte