2015-02-10 33 views
0

我使用Salesforce ruby gem做以下如何逃脫Salesforce的搜索查詢

@client.search("FIND {#{@email}}") 

@email返回用戶的電子郵件地址。在測試過程中,我有一個電子郵件地址,如[email protected],這導致了MALFORMED_SEARCH錯誤。我試着在電子郵件上打電話to_json,但那並沒有解決。我應該在這裏做什麼樣的逃脫?有沒有一種通用的方法來做到這一點? (我想避免轉義特定字符,如'+')

謝謝!

回答

2

根據SOSL specification,+是一個保留字符,必須用反斜線進行轉義。需要進行轉義的所有字符都? & | ! { } [ ] ()^~ * : \ " ' + -