我有一个url,“localhost/test/http://myimage.com/”(我通过myimage.com,因为它托管在另一个网站上,我通过api访问它)我的问题是如何我是否需要编码URL的图像部分?我想过在''上做一个gsub。'和'/',然后把它们回去,但我想知道是否有更简单的方法。谢谢你的帮助。如何在params中传递一个URL?
1
A
回答
4
你可以使用URI::encode_www_form_component(str)
和URI::decode_www_form_component
检查:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI.html
1
您可以使用URI库逃脱和反转义的URL
require 'uri'
escaped = URI.escape(data, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))
,你可以取回数据与
original = URI.unescape(escaped)
相关问题
- 1. 如何传递#在URL PARAMS?
- 2. Rails 3中,传递日期PARAMS到URL
- 3. 轨道 - 传:PARAMS在URL
- 4. 如何制作一个在Django中传递参数的url?
- 5. 将params从一个组件传递到另一个angular2
- 6. 传递一个对象[]到一个params对象[]不起作用
- 7. 如何在URL中传递javascript函数?
- 8. 如何在URL中传递'&'符号值?
- 9. 如何在Wordpress中传递URL变量
- 10. 如何在jQuery中传递url参数
- 11. 如何在URL中传递POST参数?
- 12. 如何在HTML webview url中传递值?
- 13. 传递一个文件路径在URL
- 14. 传递一个英国日期在URL
- 15. 在Django URL传递一个id
- 16. 如何将URL作为参数传递给另一个URL?
- 17. 如何在rails 3中使用params传递新动作?
- 18. 如何将一个url参数传递给rails3中的模型?
- 19. 将params传递给mapGetters
- 20. jquery .post(url,params) - 如果params是一个字符串,如何使用它?
- 21. 如何从url传递多个值
- 22. 如何在一个url中传递php变量,存在于php函数中
- 23. 如何在laravel中传递url中的三个变量
- 24. 如何单个对象[]传递给params对象[]
- 25. 通过URL查询中多个URL PARAMS
- 26. 在URL中传递多个参数
- 27. 如何在javascript中传递url内部文本中的url
- 28. 在URL中传递多个GET变量与“下一个”参数
- 29. 如何将Apollo数据和React Router 4 url params传递到我的组件
- 30. 传递params angular 2传统方式
注意你将有t先要求'uri''。 – 2012-08-15 02:24:22
这很好,谢谢Piotr。然而,当我使用它的时候,我得到了RoutingError,从我看来,这是因为'。'。它保留在URL中。对此有何想法? – user1524775 2012-08-15 02:54:26
是的,这是因为通常点应该跟格式和Rails(因为我假设你使用rails)期望格式。有很多方法可以解决这个问题,但是我建议您将图像url放在查询参数中,以便您有localhost/test?image = escaped_query。 – 2012-08-15 03:22:49