- Verschifft
- 3. September 2026 um 04:48 UTC
- Autor
- Kamo
- Ausschuss
- 5e4298d
Der Client hat seine Abfrage mit build(true) erstellt, der die Werte bereits angibt encodiert - so dass nichts entgangen ist. Der Charakter, der zählt, ist "+": jeder JustCall-Filter, der eine Nummer nimmt, nimmt es in E.164, und eine große viele Server lesen eine Abfrage auf der formverschlüsselten Weise, wobei "+" einen Leerzeichen bedeutet. Die erste Anrufer, der nach contact_number filtert, hätte nach "15551234567" gefragt und erhielt eine leere Liste mit nichts, um es zu erklären. Der Wechsel zu encode() behebt es auch nicht. "+" ist in einer Abfrage unter RFC legal 3986, also encode() lässt es genau so, wie es es gefunden hat. Werte werden daher kodiert explizit, und die URI wird RestTemplate als URI und nicht als String übergeben so wird es nicht dann ein zweites Mal in %25 kodiert. Kein Anrufer besteht heute eine Nummer; der Test ist so der erste, der tut findet dies funktioniert eher als still leer.