Forum: Italian Ruby user group Ruby rails inserire un commando rails nel javascript

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
B8b8f3f5913767f4817ddf4ba1eb4f4d?d=identicon&s=25 Alessio Varalta (alessio_v85)
on 2015-10-08 14:27
Ciao ho un problema con l'inserimento di un comando nel javascript

se provo a fare

var prova=<%= @prova %>

ho che in prova viene messa una stringa dove gli apici e altri caratteri
vengono sostituiti con caratteri speciali come posso evitare questo
comportamento?
3d7e4f68a3adf938b7c185a4c0fcf5e6?d=identicon&s=25 Guido S. (guidos)
on 2015-10-08 15:52
Ciao,

potresti effettuare 2 cose:

1) circondi con doppi apici la dichiarazione:

var prova="<%=@prova%>"

2) Penso tu debba effettuare un "escaping" del valore della variabile
prova.

Cercando su google: ruby escape string for javascript

ti esce questa possibile soluzione:

https://stackoverflow.com/questions/18854749/escap...

dove in buona sostanza ti consiglia di fare:

<%= escape_javascript @prova %>


sommando tutto:


var prova= "<%= escape_javascript @prova %>";
B8b8f3f5913767f4817ddf4ba1eb4f4d?d=identicon&s=25 Alessio Varalta (alessio_v85)
on 2015-10-12 09:15
Ciao ho risolto usando html_safe,grazie!
This topic is locked and can not be replied to.