Loading

カスタムボタンの URL に日本語が固定文字として含まれる場合

公開日: Nov 29, 2024
説明

有効ではない Salesforce へのリクエストの具体例について > カスタムボタンの URL に日本語が固定文字として含まれる場合

カスタムボタンのURLに日本語が含まれる場合、ブラウザによっては URL エンコードされずにリクエストされることがあります。

文字コードは Unicode(UTF-8) で URL エンコードすることを推奨します。

具体的な設定例

/003/e?name_firstcon2="日本語"

ユーザが追加した画像

このボタンが押下された場合、ブラウザの動作に依存し以下の様にリクエストがサーバ側へ送られます。

Chrome / Firefox の場合
日本語文字列部分が自動的にエンコードされ、サーバ側に害を及ぼさないようブラウザ側でもリスクを低減しています。
https://ap.salesforce.com/003/e?name_firstcon2=%E6%97%A5%E6%9C%AC%E8%AA%9E

IE11 の場合
日本語文字列部分がそのままサーバ側にリクエストされています。
https://ap.salesforce.com/003/e?name_firstcon2=日本語
 

解決策

実装方法としては、カスタムボタンに含まれる静的なパラメータを文字コードは Unicode(UTF-8) で URL エンコードしたものへ置き換える事が推奨されます。
上記の例では以下の様になります。

■変更前

/003/e?name_firstcon2="日本語"


■変更後

/003/e?name_firstcon2=%E6%97%A5%E6%9C%AC%E8%AA%9E


※なお、URLパラメータの利用自体が、ヘルプに記載のあるものを除き正式にサポートされておりませんので
ご理解頂きました上で利用頂けますようお願い致します。
参考記事: Salesforce Classic の URL パラメータを使用したデフォルト項目値を含むレコード作成ページの起動
 

ナレッジ記事番号

000382023

 
読み込み中
Salesforce Help | Article