Adicionar a extensão de arquivo .svg aos "arquivos de imagem"

Um fórum do Discourse que eu uso tem a configuração padrão para permitir apenas “arquivos de imagem”, no entanto, arquivos .svg dizem que são “não autorizados”, enquanto arquivos .svg são imagens, apenas vetoriais em vez de rasterizadas, o que significa que podem ser dimensionados sem perda de qualidade. Além disso, os tamanhos são comparáveis, se não menores, quando converti um .png para um .svg:

  • O arquivo .png tinha 8190 bytes.
  • O arquivo .svg tinha 4273 bytes.

Portanto, há alguma razão pela qual um arquivo .svg não é tratado como um arquivo de imagem?

2 curtidas

Um administrador define os tipos de arquivo aceitos. Svg não está lá por padrão, mas pode ser adicionado na configuração authorized_extensions. Se você perguntar ao seu administrador, ele poderá considerar?

5 curtidas

O problema é que os administradores ignoram mensagens diretas, citando um:

E eles ignoram 99,9% dos tópicos nos fóruns.

2 curtidas

Existe uma categoria Site feedback onde você pode fazer esse tipo de solicitação? Ou talvez contatá-los pelo endereço de e-mail na página /about do fórum?

1 curtida

Isso não é um risco de segurança potencial, a menos que o arquivo seja higienizado?

1 curtida

Receio não saber a resposta completa para isso, mas acho que o Discourse faz alguma verificação como parte do upload?

2 curtidas

Esse não é um problema que pode ser resolvido aqui. Se você não gosta de como o fórum é administrado, então não o use ou crie o seu próprio.

4 curtidas

@pfaffman, acredito que seja: padrões sensatos significam menos duplicação de esforço. Eu poderia pedir a todos os administradores para habilitar o upload de SVG, como outros fizeram:

…ou eu poderia pedir ao Meta para defini-lo como padrão. Nesse ponto, concordo com @Ondrashek06.

Bem, 4 anos depois e concordo totalmente!

3 curtidas

@pfaffman, obrigado!

1 curtida

Há alguma probabilidade de que haja uma razão que eu não entendo que torna uma Má Ideia incluí-lo por padrão. :person_shrugging:

1 curtida

@pfaffman, eu presumo que seja sanitização, pois é um formato muito poderoso. No entanto, considerando que HTML inline é suportado e outros fóruns suportam SVGs, definitivamente não é intransponível, especialmente porque eles parecem ser permitidos aqui:

Para demonstrar, o abaixo é um SVG:

1 curtida

Então…

SVG é higienizado.

Na época em que li o código, meu julgamento foi que a higienização era, na verdade, bastante robusta, e isso me deu confiança para ativá-la em meu site.

Eu entendo se a CDCK não quer a responsabilidade de tomar essa decisão para todos, especialmente porque o SVG higienizado não atende a todas as necessidades para SVGs. Por exemplo, em meu site, às vezes as pessoas postam SVGs destinados a corte a laser, e ocasionalmente as modificações aplicadas nessa higienização os quebraram silenciosamente para esse propósito.

Portanto, entendo a relutância em simplesmente ativá-lo por padrão, embora tenha sido um pequeno incômodo para mim quando eu estava fazendo a configuração.

3 curtidas

@mcdanlj, o Blender, presumivelmente via um plugin, permite uploads de arquivos. Isso é inaplicável como padrão, mas pode ajudar seu fórum, pois seus SVGs são principalmente para usos que não sejam renderização inline.

1 curtida

No meu caso, queremos ambos os comportamentos de vez em quando… Então, teríamos pessoas enviando um arquivo ZIP onde é importante que estejamos olhando para um arquivo byte a byte. Nove em cada dez vezes, é mais útil para nós apenas vê-lo online sem fazer o download, mesmo com a sanitização.

(Sim, gostaríamos de ter nosso bolo e comê-lo também! :rofl:)

@mcdanlj, não tenho certeza se renderizar SVGs inline não higienizados é sequer teoricamente viável.

Eu não quis dizer isso; SVGs inline não higienizados são um vetor de ataque CSS.

Eu quis dizer a capacidade de escolher no momento do upload se ele deve ser higienizado em um SVG de exibição ou deixado sem renderizar como um upload. Mas, na verdade, ainda mais perfeito seria a exibição inline higienizada, mas se você clicar em download, você obtém a versão original não higienizada.

Esta não é uma sugestão de recurso séria. é apenas o que seria perfeito para um caso de uso estranho. :smiley:

1 curtida

@mcdanlj, porque, eu acredito que um plugin é o que fornece as capacidades de upload de arquivos do Blender, se isso também for verdade para você, valeria a pena postar como uma solicitação de recurso no rastreador de problemas do repositório do plugin. Se, em vez disso, estiver no núcleo, concordo que seria muito útil, mas pode ser melhor rastreado em uma postagem separada.

Obrigado @pfaffman, levei isso à atenção da equipe e concordamos que isso agora faz sentido como padrão. Aprovei e mesclei o PR :slight_smile:

2 curtidas