escape - ¿Ruby equivalente al encodeURIComponent de JavaScript que produce una salida idéntica?
javascript encode html (4)
Esta pregunta ya tiene una respuesta aquí:
Hola, ¿hay un método ruby equivalente al método encodeURIComponent JavaScript? Estoy usando URI.unescape(str) pero reconoce el "£" (después de encodeURIComponent se convierte en "%C2%A3" ) como "?" firmar. alguna solucion? Gracias
Creo que la forma más sencilla es URI.encode_www_form_component .
CGI.escape debería escapar correctamente, excepto que los espacios se escapan como + .
Tenga en cuenta que URI.escape ha quedado en desuso en Ruby 1.9.2 ...
Hay una larga discusión sobre ruby-core para aquellos interesados.
URI.escape(foo, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))
encontrado aquí: ¿Cómo puedo codificar / decodificar URL en JavaScript y Ruby para obtener los mismos valores en ambos?