Domanda

Ho un parziale per il rendering di un modulo che sta gettando un errore utilizzando unicode; Ho ristretto il basso errore alla linea;

<input name='q' value='#{request.params['q']}' />

Se vado a localhost/thepath?q=中文 getta

Encoding::CompatibilityError at /thepath/
incompatible character encodings: ASCII-8BIT and UTF-8

Ma

<input name='q' value='中文' />

funziona bene, e tutte le stringhe Unicode da valori che non sono nel bel richiesta di lavoro anche.

È stato utile?

Soluzione

Una soluzione è quella di lavare l'ingresso con #force_encoding, c'è un metodo più desiderabile?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top