[PATCH] ERB::Util.url_encode should not escape unreserved characters
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.2]
ERB::Util.url_encode is escaping tilde (~) where it should not according to the RFC.
This fixes that behaviour so that it now correctly avoids escaping all unreserved characters as per RFC 3986, Section 2.3:
Fwiw., this is also how the Perl implementation works:
I opened this issue originally on Github, but I think it warrants further discussion, so re-opening here.