Как преобразовать текст с символами в HTML-объекты с помощью Ruby on Rails? - PullRequest
0 голосов
/ 10 марта 2011

Я хочу использовать URL для вызова метода, но мне нужно, чтобы он был написан с помощью HTML Entities:

, поэтому, если у меня есть http://www.myurl.com/foobar, например, с помощью помощника Ruby on Rails, я могу получить что-то вроде:

http%3A%2F%2Fwww.myurl.com%2Ffoobar

Ответы [ 2 ]

3 голосов
/ 10 марта 2011

Я не знаю, есть ли что-нибудь встроенное в рельсы для всего этого побега, но если вы require 'cgi', вы можете использовать CGI::escape.

ruby-1.8.7-p174 :001 > require 'cgi'
 => true 
ruby-1.8.7-p174 :002 > s = "http://www.myurl.com/foobar"
 => "http://www.myurl.com/foobar" 
ruby-1.8.7-p174 :003 > CGI::escape(s)
 => "http%3A%2F%2Fwww.myurl.com%2Ffoobar" 

Очевидно, чтобы выглядело немного приятнее в ваших взглядах или где-то еще, вы можете обернуть этот метод в помощник.

1 голос
/ 10 марта 2011

есть великий рубиновый "htmlentities", который делает трюк: http://htmlentities.rubyforge.org/

...