String Quoting

Ciao a tutti,

dopo diverso tempo son tornato su un vecchio progetto RoR per via di
un fastidioso errore.

ad esempio in un record possiendo un campo di tipo testo con il
seguente contenuto:

user.address = “via Roma 18\0”
In fase di salvataggio il campo viene valutato quindi “via Roma 18\0”
diventa “via Roma 18\000”

come faccio a conservare la "" senza che \0 sia considerato un
carattere di escape?

Il dato proviene da un file csv caricato manualmente sul database
quindi non posso modificare i dati alla fonte.

vi ringrazio

Ciao
Piero


Piero B.
Blog: cookedapple.net
Twetter: twitter.com/petecocoon
Books: anobii.com/petecocoon
LinkedIn: http://www.linkedin.com/in/pbozzolo

Prima di stampare questa email pensa all’ambiente

Ciao Piero,

se l’errore è dovuto sempre solo a \0 finali una pezza può essere :
“via Roma 18\0”.sub(/\0/,“\\0”)

nel tuo caso potresti chiamare, prima del salvataggio:

user.address = user.address.sub(/\0/, “\\0”)

oppure

user.address.sub!(/\0/,“\\0”)

HTH,

Andrea D.

Ti ringrazio,
la regexp sembra andare, avevo provato una sub ma non ero arrivato al
secondo parametro “\\0”

grazie ancora…

Piero

Il 30 novembre 2009 10.22, Andrea D. [email protected] ha
scritto:

On Mon, 2009-11-30 at 10:04 +0100, Piero B. wrote:

diventa “via Roma 18\000”
Ciao



Piero B.
Blog: cookedapple.net
Twetter: twitter.com/petecocoon
Books: anobii.com/petecocoon
LinkedIn: http://www.linkedin.com/in/pbozzolo

Prima di stampare questa email pensa all’ambiente