Ruby equivalent to JavaScript’s encodeURIComponent that produces identical output?

Mo. picture Mo. · May 18, 2010 · Viewed 12.5k times · Source

Hi is there an equivalent ruby method to JavaScript encodeURIComponent method? i am using the URI.unescape(str) but it recognizes the "£" (after encodeURIComponent it becomes "%C2%A3") as a "?" sign. any solution's? thanks

Answer

dierre picture dierre · May 18, 2010
URI.escape(foo, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))

found here: How do I raw URL encode/decode in JavaScript and Ruby to get the same values in both?