我需要通过webapi(Dreamhost)发送邮件。通过访问带编码参数的网址,您可以定义电子邮件。
其中一个参数是html格式的消息。
我使用open()方法访问url但得到
URI :: InvalidURIError
我可以使用URI.parse和URI.encode重新格式化url,但是这会将html重新格式化为不需要的状态。
有没有办法可以嵌入html并在Ruby中打开网址?
由于
答案 0 :(得分:2)
使用CGI.escape。
require 'cgi'
"http://example.com?message=#{CGI.escape('This is the message body!')}"