Я пытаюсь закодировать URL-адреса в Ruby и декодировать их с помощью Javascript. Тем не менее, плюсовой характер дает мне странное поведение.
В Ruby:
[Dev]> CGI.escape "a b"
=> "a+b"
[Dev]> CGI.unescape "a+b"
=> "a b"
Пока все хорошо. Но как насчет Javascript?
>>> encodeURI("a b")
"a%20b"
>>> decodeURI("a+b")
"a+b"
В принципе мне нужен метод кодирования/декодирования URL-адресов, который работает одинаково в Javascript и Ruby.
Изменить: decodeURIComponent
не лучше:
>>> encodeURIComponent("a b")
"a%20b"
>>> decodeURIComponent("a+b")
"a+b"