2013-01-09 6 views
5

Recentemente ho aggiornato da: gem 'rails', '3.2.5' a gem 'rails', '3.2.11'.Problema di codifica di Rails 3.2.11 che ora trasforma virgolette singole in entità html?

ora vedo il seguente problema:

Rails Vista:

MagicThing.set({uuid : <%= "'"+Digest::MD5.hexdigest("#{current_user.id.to_s}#{SITE_CONFIG['key']}")+"'" %>}); 

Con Rails 3.2.5 Questa uscita avrebbe correttamente come:

MagicThing.set({uuid : '6cea6a412094b5633f2011df59bc86b0'}); 

Ma ora dopo l'aggiornamento a Rotaie 3.2.11:

MagicThing.set({uuid : &#x27;6cea6a412094b5633f2011df59bc86b0&#x27;}); 

Qualsiasi idea di cosa sia successo per trasformare le virgolette singole in entità html. E in base a ciò il modo giusto di risolvere? Grazie

+0

come una soluzione rapida, ho semplicemente aggiunto prima nella davanti e ha prodotto correttamente ma sono curioso di sapere come questo sia successo casualmente nelle ultime binari. – AnApprentice

risposta

5

Per the changelog, sembra che Rails 3.2.8 cambiato questo:

ERB :: Util.html_escape ora sfugge apici

Problemi correlati