2015-02-10 56 views
0

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

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

@email返回用户的电子邮件地址。在测试过程中,我有一个电子邮件地址,如[email protected],这导致了MALFORMED_SEARCH错误。我试着在电子邮件上打电话to_json,但那并没有解决。我应该在这里做什么样的逃脱?有没有一种通用的方法来做到这一点? (我想避免转义特定字符,如'+')

谢谢!

回答

2

根据SOSL specification,+是一个保留字符,必须用反斜线进行转义。需要进行转义的所有字符都? & | ! { } [ ] ()^~ * : \ " ' + -