[PATCH] ERB::Util.url_encode should not escape unreserved characters
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.