Hola, ¿hay un método de rubí equivalente al método de JavaScript encodeURIComponent
? Estoy usando el URI.unescape(str)
pero reconoce el "£"
(después de encodeURIComponent
se convierte en "%C2%A3"
) como un signo "?"
. cualquier solución? graciasRuby equivalente a encodeUROM de JavaScriptComponente que produce resultados idénticos?
18
A
Respuesta
27
URI.escape(foo, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))
encontrar aquí: How do I raw URL encode/decode in JavaScript and Ruby to get the same values in both?
-1
+1
digamos que tengo un str = "£" uso encodeURIComponent (str) en javascript, pero cuando uso URI.unescape (str) en ruby y esa cadena regresa como str = "?". entonces hay diferencias –
6
CGI.escape
debe escapar correctamente, con la excepción de que los espacios se evitan como +
.
Tenga en cuenta que URI.escape
ya no se utiliza en Ruby 1.9.2 ...
hay una larga discusión on ruby-core para los interesados.
6
Creo que la manera más simple es URI.encode_www_form_component
.
Cuestiones relacionadas
- 1. ¿Quitar objetos idénticos en Ruby?
- 2. Escribir un ayudante que produce resultados vinculados?
- 3. Ruby "es" equivalente
- 4. ¿Cuándo ++ no produce los mismos resultados que +1?
- 5. `svn merge` produce resultados diferentes que` diff` SVN
- 6. ¿Es posible que los algoritmos de compresión generen resultados idénticos para dos archivos diferentes?
- 7. Equivalente a "continuar" en Ruby
- 8. Ruby equivalente a PHP $ this
- 9. Dinámico vs Typed produce resultados extraños
- 10. ¿Por qué CLng produce resultados diferentes?
- 11. Typo produce resultados inesperados en PHP
- 12. Equivalente a Ruby Enumerable.collect que devuelve un Enumerable?
- 13. Función de hash de cadenas que producirá resultados idénticos en Delphi y PHP
- 14. returnValueMap de PHPUnit no produce los resultados esperados
- 15. Ruby equivalente a la ayuda de Python()?
- 16. Python equivalente a cada_slice de Ruby (conteo)
- 17. Python Equivalente a #each_cons de Ruby?
- 18. SQL Server comparar los resultados de dos consultas que deben ser idénticos
- 19. Ruby equivalente de NumPy
- 20. ¿Tiene Ruby/Rails un equivalente a ++?
- 21. ruby / rails equivalente a javascript decodeURIComponent?
- 22. Equivalente a Ruby Enumerable # each_slice en Javascript?
- 23. Mismo código C que produce resultados diferentes en Mac OS X que Windows y Linux
- 24. instanciaof produce resultados inconsistentes para la detección de interfaces?
- 25. Patrón que coincide con los valores idénticos
- 26. ¿Qué biblioteca de miniaturas javascript produce mejores resultados?
- 27. Python equivalente de Perl/Ruby || =
- 28. Ruby equivalente de Python setattr()
- 29. ¿Tiene Ruby un equivalente a TimeSpan en C#?
- 30. Equivalente de cURL para Ruby?
digamos que tengo un str = "£" uso encodeURIComponent (str) en javascript, pero cuando uso URI.unescape (str) en ruby y esa cadena regresa como str = "?". entonces hay diferencias –