Probleme bei der Kodierung mit Pluszeichen
Das Kodierungsverhalten in Talend Cloud API Tester hat sich geändert, was Probleme bei Abfragen mit Pluszeichen verursachen kann.
In Talend Cloud API Tester wurde von der Webform- zur Prozentkodierung umgeschaltet. Diese Änderung wurde vorgenommen, um die Unterstützung für OData-APIs, wie die in Talend Cloud Data Inventory generierten APIs, zu verbessern. Das sollte keinerlei Auswirkungen für Sie haben, außer bei Verwendung von Abfrageparametern mit Pluszeichen (+), die als Leerzeichen interpretiert werden müssen.
Die Pluszeichen werden von Talend Cloud API Tester nicht mehr als Kodierung eingestuft, d. h. die Option Encode before sending (Kodieren vor Senden) wird für Abfrageparameter, die ein + enthalten, standardmäßig aktiviert. Bei deaktivierter Option wird das + als %2B kodiert und damit als tatsächliches Pluszeichen und nicht als Leerzeichen ausgelegt.
- Deaktivieren Sie die Option Encode before sending (Kodieren vor Senden) für den Abfrageparameter.
- Ersetzen Sie +-Zeichen durch Leerzeichen bzw. durch die neue Kodierung für Leerzeichen: %20.
Weitere Informationen zur Kodierungsfunktion finden Sie unter Query parameter encoding.
Beispiel
- https://swapi.dev/api/people/?search=Leia Organa: In diesem Fall wird der Abfrageparameter kodiert.
- https://swapi.dev/api/people/?search=Leia%20Organa: In diesem Fall wird der Abfrageparameter nicht kodiert.