diff --git a/src/FusionDirectory/Rest/WebServiceCall.php b/src/FusionDirectory/Rest/WebServiceCall.php index fcc48e9881c558bae2bdbe908cfa90afae3834df..ad8ff91d9c9bf3197fa9569b9444eb23a4aa4548 100644 --- a/src/FusionDirectory/Rest/WebServiceCall.php +++ b/src/FusionDirectory/Rest/WebServiceCall.php @@ -141,7 +141,8 @@ class WebServiceCall ] ]; - $this->setCurlSettings($_ENV['FUSION_DIRECTORY_API_URL'] . '/objects/tasks/' . $dn, $data, 'PATCH'); + // the DN can contain space which must be URL encoded correctly. + $this->setCurlSettings($_ENV['FUSION_DIRECTORY_API_URL'] . '/objects/tasks/' . rawurlencode($dn), $data, 'PATCH'); curl_exec($this->ch); $this->handleCurlError($this->ch); @@ -168,7 +169,8 @@ class WebServiceCall 'refreshUser' => NULL ]; - $this->setCurlSettings($_ENV['FUSION_DIRECTORY_API_URL'] . '/objects/user/' . $dn, $data, 'PATCH'); + // A DN can contain space and therefore must be encoded properly before processing. + $this->setCurlSettings($_ENV['FUSION_DIRECTORY_API_URL'] . '/objects/user/' . rawurlencode($dn), $data, 'PATCH'); curl_exec($this->ch); $this->handleCurlError($this->ch);