There are many discussion about URL escaping in Ruby, but unfortunately I didn’t find an appropriate solution.
In general, URI.escape should do the job, but looks like it doesn’t support all characters, for example it doesn’t escape “[“.
URI.parse(URI.escape("1111{3333"))
works well.
URI.parse(URI.escape("1111[3333"))
raises an exception.
I understand that “[” is not an eligible character in URL according to RFC, but when I enter it into the browser it takes it, and renders the page, so I need exactly the same behavior.
Do know any ready solution for escaping in Ruby?
I typically use
to escape URI parameters.