我正在为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集成的人,您是如何解决电子邮件中保留字符的问题的?谢谢!
答案 0 :(得分:4)
您应该像这样
转义字符串中的特殊字符? & | ! { } [ ] ( ) ^ ~ * : \ " ' + -
"email+special@example.net".gsub(/(\?|&|\||\!|\{|\}|\[|\]|\(|\)|\^|\~|\*|\:|\\|\"|\'|\+|\-)/){|special| "\\" + special }