Antworten:
Verwenden Sie rawurlencodestattdessen die Funktion.
Das Pluszeichen ist die historische Codierung für ein Leerzeichen in URL-Parametern, wie in der Hilfe für die urlencode()Funktion dokumentiert .
Dieselbe Seite enthält die Antwort, die Sie benötigen - verwenden Sie rawurlencode()stattdessen, um eine RFC 3986- kompatible Codierung zu erhalten.
Ich glaube, wenn Sie die %20Variante verwenden müssen, könnten Sie vielleicht verwenden rawurlencode().