# Print Raw data

**URL:** <https://www.ruby-forum.com/t/print-raw-data/237683>\
**Category:** IT\
**Created:** [November 24, 2013, 12:24pm UTC](https://www.ruby-forum.com/t/print-raw-data/237683 "2013-11-24T12:24:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [November 24, 2013, 12:24pm UTC](https://www.ruby-forum.com/t/print-raw-data/237683/1 "2013-11-24T12:24:40Z")

</div>

Salve ragazzi,  
sono stato costretto, dal mio webhosting, all’aggiornamento delle  
applicazioni da Rails2 a Rails3 e ho avuto qualche problemino sui dati e  
sul routing.  
In particolare nel db ho sempre salvato nei campi di testo, il testo con  
i tag html e cioé Software.  
Nella nuova versione di rails nel print del testo i caratteri speciali  
vengono convertiti e quindi ho dovuto usare il comando raw(item.text).

domande:

1. è il modo corretto di procedere?  
2)è possibile dire all’applicazione di usare il raw di default (non  
riesco a capirne l’utilità, me la spiegate)?
2. per i caratteri speciali come anche le lettere greche ho sempre usato  
il tag html corripondente, forse dovrei procedere diversamente, mi date  
qualche suggerimento?

Grazie mille dell’aiuto

Luigi

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [November 24, 2013, 1:01pm UTC](https://www.ruby-forum.com/t/print-raw-data/237683/2 "2013-11-24T13:01:30Z")

</div>

Ti rispondo in linea e ti faccio una domanda: perch mantiene il codice  
HTML nel DB? necessario?

Alessandro R.  
Il 24/nov/2013 12:24 “Luigi M.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> domande:
> 
> 1. il modo corretto di procedere?  
> Si
> 2. possibile dire all’applicazione di usare il raw di default (non  
> riesco a capirne l’utilit, me la spiegate)?  
> Non so ma non il modo corretto di procedere. Rails3 fa l’escape  
> automatico dell’html per evitare code injection nelle tue pagine. Se sei  
> sicuro che il valore che hai nel DB ‘sicuro’ usa raw come stai facendo
> 3. per i caratteri speciali come anche le lettere greche ho sempre usato  
> il tag html corripondente, forse dovrei procedere diversamente, mi date  
> qualche suggerimento?  
> Va bene. Se utilizzi utf8 io non ho problemi a mettere direttamente la  
> lettera senza escape.
> 
> Grazie mille dell’aiuto  
> Di niente

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [November 24, 2013, 1:31pm UTC](https://www.ruby-forum.com/t/print-raw-data/237683/3 "2013-11-24T13:31:37Z")

</div>

Grazie infinite delle risposte.  
alla tua domanda:  
perché mantiene il codice HTML nel DB? necessario?

ti rispondo: sinceramente non saprei.  
Nel senso che ho sempre proceduto in questo modo perché ho sempre  
evitato di usare WYSIWYG quando ho cominciato nel 2007.

Come dovrei meglio procedere?

Grazie

Luigi

---

<div class="post-metadata">

**Author:** ![softwarewin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5f9b8f/32.png) [@softwarewin](https://www.ruby-forum.com/u/softwarewin)\
**Post date:** [November 24, 2013, 6:07pm UTC](https://www.ruby-forum.com/t/print-raw-data/237683/4 "2013-11-24T18:07:31Z")

</div>

alla tua domanda:  
perché mantiene il codice HTML nel DB? necessario?

ti rispondo: sinceramente non saprei.  
Nel senso che ho sempre proceduto in questo modo perché ho sempre  
evitato di usare WYSIWYG quando ho cominciato nel 2007.

Come dovrei meglio procedere?

Inoltre nel codice uso spesso dei print di specifiche classi di stile  
“if” una condizione specifica si avvera e quindi ho:  
\<%=‘class=“pagina-corrente”’ if @page==nil-%\>

ora devo scrivere:

\<%=raw(’ class=“pagina-corrente” ') if @page==nil-%\>

però non mi sembra molto pulito il codice.

Esiste un modo migliore?

Grazie

Luigi
