Salve esiste un metodo ruby equivalente al metodo JavaScript encodeURIComponent
? sto usando il URI.unescape(str)
ma riconosce lo () come un segno "?"
. qualsiasi soluzione? grazieRuby equivalente al codecomponent di encodeURIC di JavaScript che produce un output identico?
18
A
risposta
27
URI.escape(foo, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))
trovato qui: How do I raw URL encode/decode in JavaScript and Ruby to get the same values in both?
-1
+1
diciamo che ho uno str = "£" uso encodeURIComponent (str) in javascript, ma quando uso URI.unescape (str) in ruby e quella stringa torna come str = "?". quindi ci sono differenze. –
6
CGI.escape
dovrebbe sfuggire correttamente, tranne che gli spazi sono fuggiti come +
.
Nota che URI.escape
è stato deprecato in Ruby 1.9.2 ...
C'è una lunga discussione on ruby-core per chi fosse interessato.
6
Penso che il modo più semplice sia URI.encode_www_form_component
.
Problemi correlati
- 1. HMC SHA1 hash - C# produce output hash diversi da Ruby
- 2. Javascript equivalente a `send` di Ruby
- 3. Equivalente di Ruby Enumerable # each_slice in Javascript?
- 4. Esiste un equivalente in Javascript/Coffeescript/jQuery nell'invio di Ruby?
- 5. reindirizzamento output produce file vuoto
- 6. c'è un equivalente Java al metodo "alcuni" di Javascript?
- 7. Python equivalente al metodo Ruby Array.each
- 8. Esiste un equivalente Python simboli di Ruby?
- 9. In che modo questo HashSet produce output ordinato?
- 10. Equivalente di "continua" in Ruby
- 11. Ruby equivalente all'aiuto di Python()?
- 12. jQuery equivalente del metodo .send() di Ruby
- 13. gcov: produce output .gcda dalla libreria condivisa?
- 14. Equivalente di cURL per Ruby?
- 15. equivalente di “passaggio” in Ruby
- 16. Ruby equivalente a $ $ di PHP
- 17. Ruby/Rails hanno un equivalente ++?
- 18. L'opzione Vowpal di Wabbit inverted_hash produce output vuoto, ma perché?
- 19. Esiste un Oracle equivalente a OUTPUT INSERTED di SQL Server. *?
- 20. La console PartCover produce output vuoto xml
- 21. Perché JavaScript split() produce output diversi con nomi di variabili diversi?
- 22. Equivalente matrice ruby di record.where attivo (criteri)
- 23. Ruby IO - Input/output di file indirettamente
- 24. Ruby offre un equivalente di uso rigoroso di Perl?
- 25. Java equivalente di JavaScript String.match()
- 26. Javascript equivalente di php mktime
- 27. Ruby equivalente di Groovy's Elvis (? :) operatore?
- 28. equivalente JavaScript di Python __setitem__
- 29. Pygame equivalente per Ruby?
- 30. Ruby equivalente di dati Perl :: Dumper
diciamo che ho uno str = "£" uso encodeURIComponent (str) in javascript, ma quando uso URI.unescape (str) in ruby e quella stringa torna come str = "?". quindi ci sono differenze –