Verified Commit 7936e635 authored by dockx thibault's avatar dockx thibault
Browse files

:sparkles: Feat(Integrator) - WebService call encode DN url

Encodes rawurlencode passed DN correctly.
parent 784d5d69
2 merge requests!52:sparkles: Releasing Fusiondirectory Integrator 1.2,!44Resolve "[Integrator] - When webservice call is triggered with a DN containing a space, result is NULL"
Pipeline #29555 failed with stages
in 1 minute and 45 seconds
Showing with 5 additions and 3 deletions
+5 -3
......@@ -4,7 +4,7 @@ namespace FusionDirectory\Rest;
class WebServiceCall
{
private $URL, $method, $token; //String
private $data, $authData; //Array
private $data, $authData; //Array
/**
* @var false|resource
*/
......@@ -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);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment