Aggiungere l'estensione del file .svg ai "file immagine"

Un forum Discourse che uso ha l’impostazione predefinita per consentire solo “file immagine”, tuttavia i file .svg vengono segnalati come “non autorizzati”, mentre i file .svg sono immagini, solo vettoriali anziché raster, il che significa che possono essere scalati senza perdere qualità. Inoltre, le dimensioni sono comparabili, se non inferiori, quando ho convertito un .png in un .svg:

  • Il file .png aveva 8190 byte.
  • Il file .svg aveva 4273 byte.

Quindi c’è qualche motivo per cui un file .svg non viene trattato come un file immagine?

2 Mi Piace

Un amministratore imposta i tipi di file accettati. Svg non è presente per impostazione predefinita, ma può essere aggiunto dall’impostazione authorized_extensions. Se chiedi al tuo amministratore, potrebbero prenderlo in considerazione?

5 Mi Piace

Il problema è che gli amministratori ignorano i messaggi diretti, citandone uno:

E ignorano il 99,9% delle discussioni sui forum.

2 Mi Piace

C’è una categoria Site feedback in cui puoi fare quel tipo di richieste? O magari contattarli dall’indirizzo email sulla pagina /about del forum?

1 Mi Piace

Non è questo un potenziale rischio per la sicurezza, a meno che il file non venga sanificato?

1 Mi Piace

Temo di non conoscere la risposta completa, ma penso che discourse faccia qualche controllo durante il caricamento?

2 Mi Piace

Questo non è un problema che può essere risolto qui. Se non ti piace come viene gestito il forum, allora non usarlo o creane uno tuo.

4 Mi Piace

@pfaffman, credo che sia: impostazioni predefinite sensate significano meno duplicazione di sforzi. Potrei chiedere a tutti gli amministratori di abilitare il caricamento di SVG, come altri hanno fatto:

…oppure potrei chiedere a Meta di impostarlo come predefinito. Su questo punto, sono d’accordo con @Ondrashek06.

Bene, 4 anni dopo, sono completamente d’accordo!

3 Mi Piace

@pfaffman, grazie!

1 Mi Piace

C’è una certa probabilità che ci sia un motivo che non capisco per cui sia una cattiva idea includerlo per impostazione predefinita. :person_shrugging:

1 Mi Piace

@pfaffman, presumerei la sanificazione, perché è un formato molto potente. Tuttavia, considerando che l’HTML inline è supportato e altri forum supportano gli SVG, non è assolutamente insormontabile, soprattutto perché sembrano essere consentiti qui:

Per dimostrazione, quello sottostante è un SVG:

1 Mi Piace

Allora…

SVG viene sanificato.

Al momento in cui ho letto il codice, il mio giudizio era che la sanificazione fosse in realtà abbastanza robusta, e questo mi ha dato la fiducia per abilitarla sul mio sito.

Posso capire se CDCK non vuole la responsabilità di fare quella scelta per tutti, soprattutto perché l’SVG sanificato non soddisfa tutte le esigenze per gli SVG. Ad esempio, sul mio sito, a volte le persone pubblicano SVG destinati al taglio laser, e occasionalmente le modifiche applicate in quella sanificazione li hanno rotti silenziosamente per tale scopo.

Quindi capisco la riluttanza ad abilitarla semplicemente per impostazione predefinita, anche se è stato un piccolo fastidio per me quando stavo facendo la configurazione.

3 Mi Piace

@mcdanlj, Blender, presumibilmente tramite un plugin, consente il caricamento di file. Ciò non è applicabile come impostazione predefinita, ma può aiutare il tuo forum, poiché le tue SVG sono principalmente per usi diversi dal rendering inline.

1 Mi Piace

Nel mio caso, vogliamo entrambi i comportamenti di tanto in tanto… Quindi avremmo persone che caricano un file ZIP dove è importante che stiamo guardando un file byte-perfect. Nove volte su dieci, è più utile per noi vederlo online senza scaricarlo, anche con la sanificazione.

(Sì, vorremmo avere la botte piena e la moglie ubriaca! :rofl:)

@mcdanlj, non sono sicuro che il rendering di SVG inline non sanificati sia teoricamente fattibile.

Non intendevo quello; le SVG inline non sanificate sono un vettore di attacco CSS.

Intendevo poter scegliere al momento dell’upload se sanificarla in una SVG visualizzabile o lasciarla non renderizzata come upload. Ma in realtà, ancora più perfetto sarebbe una visualizzazione inline sanificata, ma se si clicca su download si ottiene la versione originale non sanificata.

Questo non è un suggerimento di funzionalità serio. è solo ciò che sarebbe perfetto per un caso d’uso strano. :smiley:

1 Mi Piace

@mcdanlj, perché, credo che un plugin fornisca le funzionalità di caricamento file di Blender, se questo è vero anche per te, varrebbe la pena segnalarlo come FR nel tracker dei problemi del repository del plugin. Se, invece, è nel core, concordo che sarebbe molto utile, ma potrebbe essere meglio tracciarlo in un post separato.

Grazie @pfaffman, ho portato questo all’attenzione del team e siamo d’accordo che ora abbia senso come impostazione predefinita. Ho approvato e unito la PR :slight_smile:

2 Mi Piace