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?