【问题标题】:Escape special characters in ruby string to match Salesforce SOQL requirements转义 ruby​​ 字符串中的特殊字符以匹配 Salesforce SOQL 要求
【发布时间】:2017-06-22 17:22:04
【问题描述】:

我正在为 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 集成的人,你们是如何解决电子邮件中保留字符的问题的?谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby salesforce


    【解决方案1】:

    你应该像这样在你的字符串中转义特殊字符? & | ! { } [ ] ( ) ^ ~ * : \ " ' + -

    "email+special@example.net".gsub(/(\?|&|\||\!|\{|\}|\[|\]|\(|\)|\^|\~|\*|\:|\\|\"|\'|\+|\-)/){|special| "\\" + special }
    

    【讨论】:

    • 谢谢!帮了大忙!
    • 很高兴为您提供帮助
    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2014-07-12
    • 2011-05-11
    • 1970-01-01
    • 2014-05-09
    相关资源
    最近更新 更多