diff options
author | Daniel Kesselberg <mail@danielkesselberg.de> | 2022-06-02 15:09:41 +0200 |
---|---|---|
committer | Daniel Kesselberg <mail@danielkesselberg.de> | 2022-06-02 15:15:10 +0200 |
commit | bf43de1223ed25c831c9700b5bc541b55743588c (patch) | |
tree | a1f27eb34c91a0d4424c45b0068c2d25d39d51e8 /lib | |
parent | e92a2006975e9e3ba9e8f985595364524a6706a9 (diff) |
Encode group names for x-property-replace header
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Dav/PatchPlugin.php | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/Dav/PatchPlugin.php b/lib/Dav/PatchPlugin.php index 9f4f9d1f..e051ec92 100644 --- a/lib/Dav/PatchPlugin.php +++ b/lib/Dav/PatchPlugin.php @@ -28,8 +28,6 @@ namespace OCA\Contacts\Dav; use Sabre\CardDAV\Card; use Sabre\DAV; -use Sabre\DAV\INode; -use Sabre\DAV\PropPatch; use Sabre\DAV\Server; use Sabre\DAV\ServerPlugin; use Sabre\HTTP\RequestInterface; @@ -85,9 +83,13 @@ class PatchPlugin extends ServerPlugin { /** * Adds all CardDAV-specific properties * - * @param PropPatch $propPatch - * @param INode $node + * @param RequestInterface $request + * @param ResponseInterface $response * @return bool + * @throws DAV\Exception\BadRequest + * @throws DAV\Exception\NotAuthenticated + * @throws DAV\Exception\NotFound + * @throws \Sabre\DAVACL\Exception\NeedPrivileges */ public function httpPatch(RequestInterface $request, ResponseInterface $response): bool { $path = $request->getPath(); @@ -119,6 +121,8 @@ class PatchPlugin extends ServerPlugin { } } + $propertyData = rawurldecode($propertyData); + // Init contact $vCard = Reader::read($node->get()); $properties = $vCard->select($propertyName); |