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.
Alessio V. (Guest)
on 2015-10-08 16: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?
Guido S. (Guest)
on 2015-10-08 17: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 %>";
Alessio V. (Guest)
on 2015-10-12 11:15
Ciao ho risolto usando html_safe,grazie!
This topic is locked and can not be replied to.