Ramaze parametri di richiesta in Unicode?
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 ??p>
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.
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