2013-01-09 11 views
5

Niedawno uaktualniono z: gem 'rails', '3.2.5' do gem 'rails', '3.2.11'.Problem z kodowaniem Rails 3.2.11, ponieważ teraz zamienia pojedyncze cudzysłowy w encje html?

widzę teraz następujący problem:

Szyny Widok:

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

Z Rails 3.2.5 to będzie odtwarzany prawidłowo jako:

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

Ale teraz po aktualizacji do Szyny 3.2.11:

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

Każda idea, która spowodowała przekształcenie pojedynczych cudzysłowów w jednostki html. I na tej podstawie właściwy sposób rozwiązania? Dzięki

+0

Jak szybko naprawić, po prostu dodaje się surowe w z przodu i poprawnie wyprowadza, ale jestem ciekawa, jak to się dzieje przypadkowo w najnowszych szynach. – AnApprentice

Odpowiedz

5

Per the changelog, wygląda Rails 3.2.8 zmienił to:

ERB :: Util.html_escape teraz ucieka apostrofów

Powiązane problemy