не лучше
аюсь кодировать 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"