即使我在我的 JavaScript 中使用 Salesforce 变量,也不必知道 Salesforce 来回答我的问题。我想访问一个密码字段。我可以通过{!Account.Password__c}
在我的 JavaScript 中使用 Salesforce 变量来做到这一点,如下所示:
var p = '{!Account.Password__c}';
我已经使用了很长时间,但是在某些情况下它不起作用。唯一的问题是密码可以包含任何字符(作为一个好的密码应该)。所以如果它包含一个单引号,那么这个 JavaScript 将不会运行。我可以用双引号写它:
var p = "{!Account.Password__c}";
但它也可以包含双引号。它还可以包含正斜杠和/或反斜杠。
密码字符串需要能够采用以下任何一种:
Idon'tknow
pass"word"
/-\_|)_/-\_/\/\
"'!@#
+*co/rn
这是我的代码:
var u = '{!Account.Email_Address__c}';
var p = escape(encodeURIComponent('{!Account.Password__c}'));
window.open('http://mywebsite.com/?&u=' + u + '&p=' + p,'_blank');