Как вы форматируете URL для Google Charts? - PullRequest
1 голос
/ 27 марта 2011

Я пытаюсь преобразовать строку URL в метку для Google Chart .

У меня такой вопрос: мой ввод похож на www.mysite.com/link, и его нужно кодировать, чтобы он сам мог быть встроен в URL-адрес диаграмм Google.

До: www.mysite.com/link/test

После: www.mysite.com%2Flink%2Ftest

Как я могу преобразовать обычную строку в строку в кодировке URL UTF-8 в Rails?

Ответы [ 3 ]

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

Rails 3.0 основан на Rack , Rack предоставляет метод Rack :: Utils.escape .

s = "www.mysite.com/link/test"
# => "www.mysite.com/link/test
Rack::Utils.escape(s)
# => "www.mysite.com%2Flink%2Ftest"
1 голос
/ 27 марта 2011

Существует также CGI.escape из стандартной библиотеки:

>> CGI.escape('www.mysite.com/link/test')
=> "www.mysite.com%2Flink%2Ftest"
0 голосов
/ 27 марта 2011
#saved in ./lib/string.rb
class String
  def encode_this
      self.gsub(' ', '%20').gsub('/', '%2F') #etc...
  end
end

Это будет универсальный и настраиваемый для ваших нужд.

"www.mysite.com/link/test".encode_this
=> "www.mysite.com%2Flink%2Ftest"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...