/ / Devemos limpar os nomes de arquivos enviados para o servidor? - ruby-on-rails-3.1

Devemos limpar os nomes de arquivos enviados para o servidor? - ruby-on-rails-3.1

Ao carregar arquivos para um servidor. O nome do arquivo deve ser higienizado? ou seja, evitando caracteres não ASCII como é ou &?

Ou devemos permitir que esses arquivos sejam salvos como estão?

PS. No Rails 3, eu não consigo me lembrar do método. Ele muda caracteres não-ascii para sublinhados e etc. Alguém me lembra pls. sanitize. É um método diferente.

Respostas:

1 para resposta № 1

Esteja ciente de que você sanitiza / e

Minha solução preferida: Use um ID exclusivo como nome de arquivo e armazene o nome do arquivo real em um arquivo ou banco de dados adicional. Então, seu aplicativo fica portável para sistemas que não suportam Unicode