- Spegnimento
- 29 agosto 2026 alle ore 01:59 UTC
- Autore
- Kamo
- Impegno
- 840ee93
La fessura di logo compatta ("semplice") è solo SVG — il backend scrive qualsiasi cosa atterra in esso ad un fisso <theme>/img/logo. chiave svg indipendentemente dal tipo reale del file, e i faviconi di org sono generati da quell'oggetto. Quindi i byte che vengono caricati devono essere gli byte approvati dal membro. Non lo erano. Il raccoglitore ha fatto i due metà separatamente: l'ingresso memorizzato e.target.files[0] come il file da caricare, poi mano manigliaFileChange un setter di anteprima. manigliaFileChange potrebbe solo mai raggiungere l'anteprima — per un raster ha aperto il tracer e impostare l'anteprima al SVG tracciato, per un .eps/.ai/.pdf ha convertito il lato server e impostato l'anteprima al risultato — mentre il file in coda per upload rimasto il pick originale. Un membro che ha scelto un PNG è stato mostrato un SVG tracciato, approvato, e salvato il PNG grezzo sotto il logo. chiave svg: un'immagine rotta su ogni superficie che legge il semplice logo, e un favicone rasterizzato da qualcosa che non corrispondeva a nulla che avevano visto. Entrambe le fessure compatte (company e white-label) ora passano attraverso uno accettareCompactLogo(slot, file) che riempie le metà BOTH, utilizzando le stesse tre prese da app/lib/logoVectorize la creazione della procedura guidata LogosStep utilizza già — già-svg passa attraverso, un contenitore vettoriale converte lato server, un raster apre il tracer e manigliaSvgAccept trasforma il Blob accettato nel file che ottiene caricata. Il doblock di quel modulo dice che esiste in modo che questo schermo e il mago non possano derivare che formati un membro può possedere; questo schermo non l'aveva mai adottato e portato una copia in linea regole, quindi erano alla deriva — il mago ha ottenuto questo diritto e le impostazioni no. La copia in linea e il suo hardcoded /convert-vector chiamata sono andati, e i raccoglitori ora offrono COMPACT LOGO ACCEPT, che include il .eps/.ai/.pdf un browser altrimenti grigio fuori. Il bianco-label FULL slot era sullo stesso percorso di sola anteprima anche se mantiene il suo caricato estensione; ora prende il file scelto as-is, come la società piena slot accanto a esso, quindi la sua anteprima è anche il byte che verrà caricato. Entrambi gli input compatti chiariscono il loro valore dopo una scelta in modo che il lo stesso file può essere scelto di nuovo dopo una traccia cancellata.