2010-05-07 2 views
4

J'utilise des rails 3. Dans mon index.html.erb et dans mon index.js.erb, si j'ai:Comment arrêter l'encodage automatique de <% = chaînes%> avec Rails 3

<%= "string with unsafe characters' like <" %> 

il est encodée automatiquement:

string with unsafe characters&quot; like &amp; 

la même chose que si je l'avais utilisé:

<%=h "string with unsafe characters' like <" %> 

Comment puis-je obtenir à arrêter? J'ai stocké quelques petits morceaux de JavaScript que je dois insérer dans le modèle sans encoder automatiquement la chaîne?

+1

Juste pour référence, ceci est une caractéristique de Rails 3.0 appelés SafeBuffers, http://yehudakatz.com/2010/02/01/safebuffers-and- rails-3-0/ – christophercotton

Répondre

10

Il suffit d'utiliser la méthode raw comme ceci:

<%=raw "string with unsafe characters' like <" %> 
+0

parfait! c'était ce que je cherchais, merci. – christophercotton

Questions connexes