2014-07-14 18 views
1

我試圖預先使用自定義按鈕將數據填充到Visualforce頁面。在我的用例中,這是DocuSign自定義按鈕邏輯。您在JSENDCODE文本後,如何保留正確格式的撇號?

我將提供Salesforce合併字段以及文本字符串。

我已經成功編寫了URLENCODE和JSENCODE,所以我沒有收到來自合併數據的任何語法錯誤。但是,在我的字段和帶撇號的文本字符串中,它在前面添加了一個反斜槓\'

下面是我的一個變量的一個例子:

CES="{!URLENCODE(JSENCODE(Account.Name))} {!URLENCODE(JSENCODE(Opportunity.Name))} - eSignature"; 

在Salesforce = 「Dunder Mifflin的」 我的帳戶名稱。

在visualforce網頁時,顯示爲「Dunder米夫林\的

有什麼辦法來編碼撇號,但仍保持格式不反斜槓一樣嗎?

在此先感謝。

回答

1

爲什麼使用2種編碼功能?聽起來像一個就足夠了。如果有兩個 - 好吧,你的輸出將被雙重轉義。

此外,如果該鏈接正在興建Visualforce頁面上,你可以更優雅的方式建造,並讓Visualforce引擎弄清楚你退讓:

<apex:page standardController="Account"> 
<apex:outputLink value="http://google.com/search"> 
    Search Google Images 
    <apex:param name="q" value="{!account.name}"/> 
    <apex:param name="tbm" value="isch"/> 
</apex:outputLink> 
</apex:page> 

給我

http://google.com/search?q=Dunder%20Miffin%27s&tbm=isch

+0

謝謝eyescream。我是新來的。只使用URLENCODE爲我工作。 –