I am working on a web application where I have to encode and decode a string at the JavaScript side and Ruby backend of the code. the only problem is that the escape methods for JavaScript and Ruby have a small difference. in JavaScript the " "
is treated as "%20"
but in ruby the " "
is encoded to "+"
.
Any way to solve this? Another Ruby method to encode a string in raw URL encode?
After some Selenium testing I noticed that for some reason the URI.unescape
mixes up between the "£"
and the "?"
. If I use encodeURIComponent("£");
in JavaScript and then URI.unescape("%C2%A3")
in Ruby which is the value we get when we encode the "£"
sign, I get the "?"
sign returned. Any solution?