2017-05-09 12 views
0

を二重引用符で文字列を送信ここでは、コードの私の作品がRubyである:ルビー:Googleアラートに

require 'galerts' 

manager = Galerts::Manager.new('[email protected]', '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""%q(sam)"\"sam\""など何も今では機能しません。

答えて

0

私は次の2つのオプションを試してみましょう(どちらもエラーをスローしません)、どちらがGoogleアラートに最適な出力を生成するかを確認します。

まず、次のように%22と内部の引用符を置き換えることによって、URLエンコード(https://www.w3schools.com/tags/ref_urlencode.asp)引用符を試してみてください。

"%22sam%22" 

別のオプションは、"

と内部の引用符を置き換えることにより、HTMLエンコーディング( Encode quotes in HTML body?)になります
""sam"" 
+0

いいえ、Google警告リストに「" sam "」と表示されています。「%22sam%22」 –

+0

これはGoogle Alの制限すなわち特別な文字を許可しない。 – tmarkiewicz

+0

それは事です、 '' sam "'とタイプすることによって手動でキーを送ることが可能で、 '' sam "'が表示されます。私はまだ私が望むようにキーを送信することが可能であることに傾いている... –