2009-12-23 10 views
5

Prendere in considerazione browser Web, sistemi operativi, iphone, blackberry, ecc.è sicuro utilizzare caratteri Unicode non ASCII come ♺ nei siti Web?

+0

Definire "sicuro". "Verranno visualizzati correttamente" o "non causerà alcuna vulnerabilità di sicurezza" o cosa intendi? – jalf

+0

La mia intenzione era "essere visualizzata correttamente". Ma è possibile che un singolo personaggio possa causare vulnerabilità alla sicurezza !? – Victor

+0

Certo, un carattere può essere utilizzato per l'iniezione SQL se non si stanno disinfettando correttamente le query. – ceejayoz

risposta

2

Mentre "sicuro" - sia impostando correttamente la codifica quando consegna la pagina o la fuga utilizzando &#xxx; - non tutti gli utenti avranno tipi di carattere che possono rendere questi caratteri. In particolare i caratteri "dingbat" (caratteri di testo occidentale accentati sono generalmente supportati ovunque).

Quindi, se sei a posto con una percentuale (relativamente piccola) di utenti che visualizzano una casella anziché un glifo, procedi.

0

È sicuro se non si imposta il tipo di codifica appropriato delle pagine. Questo è il motivo per cui vedi varie lingue del mondo in pagine html.

1

Se si definisce correttamente la codifica nelle intestazioni HTML, quindi è generalmente sicuro. Tuttavia alcuni dispositivi potrebbero avere problemi a visualizzare il personaggio, ma in realtà dipende dal carattere esatto.

5

Dipende dal carattere e dai caratteri. Avrai bisogno di sperimentare con i personaggi che ti interessano.

Ricorda che il CSS ti permette di applicare più di un carattere a un blocco di testo: se un carattere particolare non è disponibile nel tuo font di prima scelta, ma è disponibile nel carattere di seconda scelta, il browser utilizzerà il carattere di seconda scelta per quel carattere, anche quando può utilizzare il carattere di prima scelta per il resto del testo.

(Questo fa tutto assume di aver impostato correttamente la codifica dei caratteri.)

2

Dai uno sguardo allo WGL4. È una lista di caratteri che dovrebbero essere mostrati correttamente su macchine Windows e penso che questo significhi che verrà mostrato correttamente sulla maggior parte dei dispositivi.

Problemi correlati