2011-02-10 1 views
2

У меня есть база данных, и в настоящее время многие элементы внутри нее были html экранированы. Мне нужно отменить это (не спрашивайте почему!), Для которого я буду выполнять миграцию данных.Undo html escape с ruby ​​on rails миграция данных

Но является ли способ избежать этих строк? Я ничего не смог найти.

+0

Помог ли ответ на этот вопрос? http://stackoverflow.com/questions/4251284/raw-vs-html-safe-vs-h-to-unescape-html – JeffH

ответ

0

Если я правильно понимаю, вам нужно заменить строки, такие как >, на >. Если это так - проверьте документацию xml и замените требуемые строки своими реальными значениями. Я не код в рубин, так что это один вы должны выяснить:] XML special characters

+0

, поэтому вы подразумеваете явно поиск вещей, которые (скажем) могли бы быть превращены в апостроф и изменить их назад? Мне было интересно, был ли менее трудный путь. – tiswas

4

Руби CGI::unescapeHTML может сделать HTML неэкранированными.

Unescape a string that has been HTML-escaped 

    CGI::unescapeHTML("Usage: foo "bar" <baz>") 
    # => "Usage: foo \"bar\" <baz>" 

 Смежные вопросы

  • Нет связанных вопросов^_^