Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

カスタムボタンの「リンクのエンコード」が Unicode(UTF-8) 以外かつ差し込み項目の値がマルチバイトの場合

公開日: Jul 7, 2025
説明
有効ではない Salesforce へのリクエストの具体的について > カスタムボタンの「リンクのエンコード」が Unicode(UTF-8) 以外かつ差し込み項目の値がマルチバイトの場合

カスタムボタンの「リンクのエンコード」が Unicode(UTF-8) 以外に指定され、かつ差し込み項目の値がマルチバイトの場合
カスタムボタン押下時に以下のエラーメッセージが表示されます。
Illegal Request
You have sent us an Illegal URL or an improperly formatted request.
ユーザが追加した画像

より具体的には、カスタムボタンを取引先責任者に設定し
新規に取引先責任者を作成する際、既存レコードの名前を取得するようになっているとします。
/003/e?name_firstcon2={!Contact.FirstName}&name_lastcon2={!Contact.LastName}
また、「リンクのエンコード」の値は Unicode(UTF-8) 以外に指定します。

ユーザが追加した画像

上記を設定後、名前の値が日本語である取引先責任者レコードに対してカスタムボタンを押下すると
Shift-JIS でエンコードされた値が URL パラメータとして指定されているリクエストが実行される為
遷移先の画面で Illegal Request エラーメッセージが表示されます。

遷移先 URL 例
赤字箇所が Shift-JIS によるエンコーディングとなっている。
https://na44.salesforce.com/003/e?name_firstcon2=%E6%97%A5%E6%9C%AC%E8%AA%9E&name_lastcon2=%82%A6%82%A8

この動作はブラウザ種別に関わらず共通です。 また、カスタムリンクでも同様に発生します。 なお、シングルバイトである ASCII (英数字および一部記号)文字列では発生しませんが、マルチバイトのデータが差込項目に読み込まれた場合には 上記例で利用されている「日本語(Shift-JIS)」以外のエンコード値においても発生します。(Unicode(UTF-8)以外)
解決策

リンクエンコードを Unicode(UTF-8) に設定してください。

ナレッジ記事番号

000382026

 
読み込み中
Salesforce Help | Article