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.
A490b1a0a86cb75dc28b7b220bcbaba8?d=identicon&s=25 Alessio V. (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?
1dc6b7e23b214482d95cc0ac3627d6df?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 %>";
A490b1a0a86cb75dc28b7b220bcbaba8?d=identicon&s=25 Alessio V. (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.