jRuby / Rails пытается найти эквивалентный php str_replace или urldecode - PullRequest
1 голос
/ 15 декабря 2011

Не уверен, как это сделать в Ruby / Rails, единственное, что я мог придумать, это gsub.Что дает мне неопределенный метод.

То, что я делаю, через jQuery $ .post передает данные в jRuby.Моя проблема в том, что некоторые браузеры (большинство) конвертируют @ в% 40, а в% 2C, что бросает рывок в моих работах.Поэтому я хочу поймать конкретные из них, чтобы скрыть их в том виде, в каком они должны быть буквально при «декодировании».

Я знаю, что это вопрос новичка, и я почти уверен, что ответ должен быть где-то в Интернете.Но, как я уже сказал, я продолжаю появляться на страницах, которые предлагают регулярные выражения (чего я хочу избежать, и не очень хорошо разбираюсь).Или другие, которые предлагают "gsub".

1 Ответ

5 голосов
/ 15 декабря 2011

Ваша строка URL в кодировке .Попробуйте использовать CGI :: unescape :

require 'cgi'
CGI::unescape('%40') # => "@"
...