Ruby:将包含双引号的字符串发送到Google快讯

时间:2017-05-09 17:51:03

标签: ruby string double-quotes

这是我在Ruby中的代码:

require 'galerts'

manager = Galerts::Manager.new('blah@gmail.com', 'password')

new_alert = manager.create("sam", {

:frequency => Galerts::RT,
  :domain => 'com',
  :language => Galerts::LANGUAGE,
  :sources => [Galerts::NEWS],
  :how_many => Galerts::BEST_RESULTS,
  :region => Galerts::ANYWHERE,
  :delivery => Galerts::EMAIL
  }
)

从代码中可以看出,此代码以sam的形式向Google Alers发送一个字符串,它实际上运行良好。现在,问题是我想将其作为"sam"发送,而不是sam。你有建议吗?

我试过了: """sam"""""sam""%q(sam)"\"sam\""等。现在没有任何作品。

1 个答案:

答案 0 :(得分:0)

我会尝试以下两个选项(既不会抛出错误)并查看哪个选项可以为Google快讯提供最佳输出。

首先,使用%22替换内部引号,尝试使用引号进行网址编码(https://www.w3schools.com/tags/ref_urlencode.asp),如下所示:

"%22sam%22"

另一个选项是HTML编码(Encode quotes in HTML body?),将内部引号替换为"

""sam""