クエリーパラメーターのエンコーディング
Talend Cloud API Testerは、クエリーパラメーターをエンコードする必要があるかどうか自動的に検出します。
リクエスト内のクエリーパラメーターにはそれぞれ、[Encode before sending] (送信前にエンコード)というオプションが付いたメニューがあります。
このオプションは手動で有効にも無効にもできますが、Talend Cloud API Testerはクエリーパラメーターの値に基づいてエンコードが必要かどうか自動的に検出します。デフォルトでは、エンコードが必要な文字が値に含まれていない場合でも有効になります。たとえばhttps://swapi.dev/api/people/?search=Leiaであれば、Leiaはエンコードされています。
ただし、既にエンコードされている文字がクエリーパラメーターに含まれている場合、[Encode before sending] (送信前にエンコード)オプションは無効になります。たとえばパラメーター値がLeia%20Organaであれば、Talend Cloud API Testerはこのパラメーターがエンコードされていることを検出するため、エンコーディングは無効になります。
情報メモ注: エンコードされている文字がクエリーパラメーターに含まれている場合、エンコードが必要な文字が含まれていても、エンコードオプションは常にデフォルトで無効になります。たとえばBeru%20Whitesun larsであれば、スペースを含んでいるもののエンコードが検出され、[Encode before sending] (送信前にエンコード)オプションはデフォルトで無効になります。
クエリーパラメーターに+記号が使われている場合はこの機能で問題が発生することがあります。詳しくは、+記号を使用したエンコーディングの問題をご覧ください。