не лучше

аюсь кодировать URL-адреса в Ruby и декодировать их с помощью Javascript. Тем не менее, плюсик дает мне странное поведение.

В рубине:

[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"

Ответы на вопрос(1)

Ваш ответ на вопрос