在Ruby中使用html格式化的uri

时间:2011-01-11 17:04:55

标签: ruby

我需要通过webapi(Dreamhost)发送邮件。通过访问带编码参数的网址,您可以定义电子邮件。

其中一个参数是html格式的消息。

我使用open()方法访问url但得到

  

URI :: InvalidURIError

我可以使用URI.parse和URI.encode重新格式化url,但是这会将html重新格式化为不需要的状态。

有没有办法可以嵌入html并在Ruby中打开网址?

由于

1 个答案:

答案 0 :(得分:2)

使用CGI.escape。

require 'cgi'
"http://example.com?message=#{CGI.escape('This is the message body!')}"