@@ -145,11 +145,29 @@ public static function generateObjectParameterLinkEncodingDataProvider(): array
145145 ],
146146 base64_encode ('/remote.php/dav/calendars/sharee/Umlaut_%c3%a4%c3%bc%c3%b6%c3%9f/someuuid.ics ' ),
147147 ],
148+ [ // Owned calendar, uid contains a space
149+ [
150+ 'object_uri ' => 'someuuid.ics ' ,
151+ 'calendar_uri ' => 'personal ' ,
152+ 'owner ' => 'Elisa Ciria '
153+ ],
154+ base64_encode ('/remote.php/dav/calendars/Elisa%20Ciria/personal/someuuid.ics ' ),
155+ 'Elisa Ciria ' ,
156+ ],
157+ [ // Shared calendar, owner and affected user uids both contain a space
158+ [
159+ 'object_uri ' => 'someuuid.ics ' ,
160+ 'calendar_uri ' => 'personal ' ,
161+ 'owner ' => 'Elisa Ciria '
162+ ],
163+ base64_encode ('/remote.php/dav/calendars/John%20Doe/personal_shared_by_Elisa%20Ciria/someuuid.ics ' ),
164+ 'John Doe ' ,
165+ ],
148166 ];
149167 }
150168
151169 #[\PHPUnit \Framework \Attributes \DataProvider(methodName: 'generateObjectParameterLinkEncodingDataProvider ' )]
152- public function testGenerateObjectParameterLinkEncoding (array $ link , string $ objectId ): void {
170+ public function testGenerateObjectParameterLinkEncoding (array $ link , string $ objectId, string $ affectedUser = ' sharee ' ): void {
153171 $ generatedLink = [
154172 'objectId ' => $ objectId ,
155173 ];
@@ -170,7 +188,7 @@ public function testGenerateObjectParameterLinkEncoding(array $link, string $obj
170188 'name ' => 'calendar ' ,
171189 'link ' => 'fullLink ' ,
172190 ];
173- $ this ->assertEquals ($ result , $ this ->invokePrivate ($ this ->provider , 'generateObjectParameter ' , [$ objectParameter , ' sharee ' ]));
191+ $ this ->assertEquals ($ result , $ this ->invokePrivate ($ this ->provider , 'generateObjectParameter ' , [$ objectParameter , $ affectedUser ]));
174192 }
175193
176194 public static function dataGenerateObjectParameterThrows (): array {
0 commit comments