Я работаю над веб-приложением, в котором мне нужно кодировать и декодировать строку на стороне JavaScript и бэкэнд-код Ruby. Единственная проблема заключается в том, что методы escape для JavaScript и Ruby имеют небольшую разницу. в JavaScript " "
обрабатывается как "%20"
, а в ruby " "
кодируется как "+"
.
Есть ли способ решить эту проблему? Другой метод Ruby для кодирования строки в необработанном URL-кодировании?
После некоторого тестирования Selenium я заметил, что по какой-то причине URI.unescape
смешивается между "£"
и "?"
. Если я использую encodeURIComponent("£");
в JavaScript, а затем URI.unescape("%C2%A3")
в Ruby, который является значением, которое мы получаем при кодировании знака "£"
, я получаю возвращенный знак "?"
. Любое решение?