【问题标题】:Ruby: Send string with double quotes to Google AlertsRuby:将带双引号的字符串发送到 Google 快讯
【发布时间】:2017-10-08 04:05:06
【问题描述】:

这是我用 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\"" 等。目前没有任何效果。

【问题讨论】:

    标签: ruby string double-quotes


    【解决方案1】:

    我会尝试以下两个选项(均不会引发错误),看看哪个选项会为 Google 快讯提供最佳输出。

    首先,尝试 URL 编码 (https://www.w3schools.com/tags/ref_urlencode.asp) 引号,方法是将内引号替换为 %22,如下所示:

    "%22sam%22"
    

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

    ""sam""
    

    【讨论】:

    • 不,它们在 Google 快讯列表中显示为 ""sam""%22sam%22
    • 我想知道这是否只是谷歌警报的限制,即不允许任何特殊字符。
    • 就是这样,可以通过输入"sam"手动发送密钥,它会显示"sam"。我仍然倾向于以我想要的方式发送密钥......
    猜你喜欢
    • 2017-08-21
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2017-02-26
    相关资源
    最近更新 更多