我有一个 url(例如 http://www.youtube.com/watch?v=og9B3BEnBHo),我想向它添加一个参数(wmode=opaque),以便它:
http://www.youtube.com/watch?v=og9B3BEnBHo&wmode=opaque
谁能告诉我使用哪个函数来完成这项工作?
最佳答案
require 'uri'
uri = URI.parse("http://www.youtube.com/watch?v=og9B3BEnBHo")
uri.query = [uri.query, "wmode=opaque"].compact.join('&')
puts uri.to_s
#edit Since 1.9.2 there are methods added to the URI module
uri = URI.parse("http://www.youtube.com/watch?v=og9B3BEnBHo")
new_query_ar = URI.decode_www_form(String(uri.query)) << ["wmode", "opaque"]
uri.query = URI.encode_www_form(new_query_ar)
puts uri.to_s
(对 String
的调用确保这在原始 URI 没有查询字符串的情况下也有效)
关于ruby - 给url添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785793/