Hi có phương pháp ruby tương đương với phương thức JavaScript encodeURIComponent
không? tôi đang sử dụng số URI.unescape(str)
nhưng nó nhận ra số "£"
(sau encodeURIComponent
nó trở thành "%C2%A3"
) dưới dạng dấu hiệu "?"
. giải pháp nào? nhờRuby tương đương với mã hóa JavaScript của mã JavaScript mà tạo ra kết quả giống hệt nhau?
18
A
Trả lời
27
URI.escape(foo, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))
tìm thấy ở đây: How do I raw URL encode/decode in JavaScript and Ruby to get the same values in both?
-1
+1
cho phép nói rằng tôi có str = "£" i sử dụng encodeURIComponent (str) trong javascript, nhưng khi tôi sử dụng URI.unescape (str) trong ruby và chuỗi đó trở lại dưới dạng str = "?". vì vậy có sự khác biệt. –
6
CGI.escape
nên thoát một cách chính xác, ngoại trừ việc không gian được thoát như +
.
Lưu ý rằng URI.escape
đã bị phản đối trong Ruby 1.9.2 ...
Có một cuộc thảo luận dài on ruby-core cho những người quan tâm.
6
Tôi nghĩ cách đơn giản nhất là URI.encode_www_form_component
.
Các vấn đề liên quan
- 1. ruby / ray tương đương với javascript decodeURIComponent?
- 2. Hàm băm chuỗi sẽ tạo ra kết quả giống hệt nhau trong Delphi và PHP
- 3. C# có tương đương với mã encodeURIComponent của JavaScript() không?
- 4. Ví dụ mã hóa JavaScript
- 5. JavaScript tương đương với chuỗi của Ruby # scan
- 6. Tạo một regex JavaScript tương đương với một regex PHP
- 7. Có tương đương với Ruby cho Function.prototype.bind của JavaScript không?
- 8. JavaScript tương đương với "kiểm tra" của Ruby là gì?
- 9. Tại sao hai đoạn mã tương tự lại tạo ra các kết quả khác nhau?
- 10. Tương đương với mã hóa/giải mã Java Triple DES
- 11. Có tương đương Javascript của andand của Ruby không?
- 12. Javascript tương đương với $ ('body')
- 13. Tương đương với Ruby Enumerable # each_slice trong Javascript?
- 14. Các chức năng tương đương tạo ra các kết quả phiên dịch khác nhau
- 15. Javascript tương đương với strtotime của php()?
- 16. Javascript tương đương với urldecode của php()
- 17. Java tương đương với String.match JavaScript của()
- 18. Mã hóa JavaScript?
- 19. Mã hóa AES Javascript
- 20. Mã hóa PNG bằng JavaScript
- 21. Làm cách nào để tạo mã hóa AES giống hệt nhau giữa Java và Objective-C (iPhone)?
- 22. Phần trăm mã hóa javascript
- 23. Javascript tương đương với .NET DateTime.Parse
- 24. Xóa đối tượng giống hệt trong Ruby?
- 25. JSP hoặc JavaScript tương đương với $ _SERVER ["HTTP_HOST" của PHP?
- 26. Mã hóa/giải mã RSA tương thích với Javascript và PHP
- 27. Javascript Tương đương với C# LINQ Chọn
- 28. jQuery tương đương với phương pháp addEventListener JavaScript của
- 29. Tạo mã tự động từ lớp C# sang JavaScript tương đương
- 30. Mẫu phù hợp với các giá trị giống hệt nhau
cho phép nói rằng tôi có một str = "£" tôi sử dụng encodeURIComponent (str) trong javascript, nhưng khi tôi sử dụng URI.unescape (str) trong ruby và chuỗi đó trở lại như là một str = "?". vì vậy có sự khác biệt –