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?
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?
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?
@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.
@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:
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.
@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.
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! )
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.
@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.