Il browser non può proteggere la fonte dei caratteri. Una volta che le informazioni vengono ricevute dal browser, puoi tranquillamente presumere che l'utente avrà pieno accesso a qualsiasi cosa tu invii.
Quindi il problema di mantenere i caratteri protetti è fatto sia a livello legale (scegliendo i caratteri che consente l'incorporamento) o attraverso schemi di offuscamento lato server. Ad esempio, guardare i font incorporati attraverso TypeKit:
@font-face {
font-family:"rosewood-std-fill-1";
src:url(data:font/opentype;base64,d09GRgABAAAAAEa4ABMAAAAA2XwA.....);
font-style:normal;
font-weight:400;
}
Il font è offuscato attraverso un processo di codifica Base64. Inoltre, il font è diviso in due e il numero di glifi è limitato a quelli necessari al sito web.
D'altra parte, guardando i kit FontSquirrel e Google Font API @font-face
, è possibile vedere che l'effettiva fonte del font viene inviata all'utente - non è necessaria alcuna offuscazione. Inoltre, i proprietari dei font può richiedere una qualche forma di attribuzione, come ad esempio
Se il font è un font gratuito ($ 0.00 tassa di licenza), è possibile utilizzare questo tipo di carattere per incorporamento font-face, ma solo se si inserire un link al www.exljbris.nl sulla tua pagina e/o mettere questo avviso
/* A font by Jos Buivenga (exljbris) -> www.exljbris.com */
nel file CSS il più vicino possibile al pezzo di codice che dichiari l'incorporamento font-face di questo font.
visto in this license. Pertanto, da tutti questi, possiamo concludere con sicurezza che il problema della sicurezza dei font non si verifica sul lato client, ma piuttosto ricade sulla spalla dello sviluppatore, e quindi i browser non possono e non fanno nulla per impedire agli utenti di ottenere l'accesso a questi caratteri.
fonte
2010-10-20 16:52:16
Cosa vuoi dire esponendolo? –
Abbastanza bene, in realtà. –
@Ian Devlin Con "exposing" intendo il permesso di essere usato da altri programmi. – hitautodestruct