转义ruby字符串中的特殊字符以匹配Salesforce SOQL要求

时间:2017-06-22 17:22:05

标签: ruby-on-rails ruby salesforce

我正在为Rails应用程序开发Salesforce集成,我遇到了一个搜索/提交联系人的问题,其中包含特殊字符,例如' +'。

在Salesforce文档中,他们提到某些字符是保留的,并且' \'需要在每个保留字符之前插入。详情:https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_sosl_find.htm

鉴于' \'用于转义Ruby中的字符,我无法添加' \'保留字符而不会遇到Salesforce API问题。对于那些已经为Rails实施Salesforce集成的人,您是如何解决电子邮件中保留字符的问题的?谢谢!

1 个答案:

答案 0 :(得分:4)

您应该像这样

转义字符串中的特殊字符? & | ! { } [ ] ( ) ^ ~ * : \ " ' + -
"email+special@example.net".gsub(/(\?|&|\||\!|\{|\}|\[|\]|\(|\)|\^|\~|\*|\:|\\|\"|\'|\+|\-)/){|special| "\\" + special }