Loading
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む

「無効な URL を送信したか、要求形式が不適切です。」エラー

公開日: May 30, 2026
説明
Salesforce へ送信された一部のリクエストが、「無効な URL を送信したか、要求形式が不適切です。」を含む応答を受け取る可能性があります。
解決策

SOAP API 開発者ガイドの「実装に関する考慮事項」に記載されているように、

「文字コードは、組織で使用されている Salesforce インスタンスごとに異なります。組織が ssl.salesforce.com にログインしている場合、エンコードは ISO-8859-1 です。その他のすべてのインスタンスは UTF-8 を使用します。」

結果として、次の要求が上記の応答を受け取ることがあります。

  • URL (クエリ文字列を含む) または Cookie に非 UTF-8 文字を含むリクエスト。
  • Content-Type: application/x-www-form-urlencoded が使用されている場合、本文に非 UTF-8 文字を含む POST リクエスト。


注:

  • %u<xxxx> エンコーディングを使用する URL は失敗します。これらは正しく URL エンコードされる必要があります。
  • Content-Type: application/x-www-form-urlencoded が使用されている場合、要求のペイロードには UTF-8 以外の文字を含めないでください。 gzip/deflate/etc を使ってテキストを圧縮すると非 UTF-8 文字になる可能性があります。
  • Content-Type: application/x-www-form-urlencoded が使用されていない場合、ペイロードには圧縮されたコンテンツが含まれ、Content-Encoding リクエストヘッダはペイロードのデコードに使用されます。


追加情報

  • リクエスト本文の最も一般的な 2 つのフォーマットは、multipart/form-data エンコーディングと application / x-www-form-urlencoded です。
  • RFC7578 (multipart/form-data エンコーディング) は、Salesforce に送信する国際文字がある場合に使用する、推奨されるフォームエンコーディング手法です。
  • application/x-www-form-urlencoded リクエストには Unicode 文字を含めることができますが、UTF-8 パーセントエンコーディングを使用してのみエンコードされます。 application/x-www-form-urlencoded の文字セットは HTTP プロトコルでは通信されないため、SJIS、ロシア語、韓国語などのコンテンツのエンコード方法を判断する方法はありません。リクエストをデコードするときに、受信側のパーティ (Salesforce) は、それが UTF-8 であると常に想定しなければなりません。
  • Cookie 値には、encodeURIComponent() または encodeURI を使用します。 escape() または unescape() は、ECMAScript では時代遅れであり、ブラウザではいつでも動作を停止する可能性があるため、使用しないでください。
ナレッジ記事番号

000382900

 
読み込み中
Salesforce Help | Article