Steps to reproduce
Connecting Thunderbird adressbook with TbSync as follows
https://example.de/owncloud/remote.php/dav/addressbooks/users/MyAdresses/friends
Expected behaviour
Get all the contacts from owncloud server
Actual behaviour
Tell us what happens instead
HTTP Error 500
URL:
https://example.de/owncloud/remote.php/dav/addressbooks/users/Adresses/friends (PROPFIND)
Request:
<d:propfind xmlns:d=“DAV:”><d:prop><d:current-user-principal /></d:prop></d:propfind>
Response:
<?xml version="1.0" encoding="utf-8"?><d:error xmlns:d=“DAV:” xmlns:s=“http://sabredav.org/ns”>
<s:exception>TypeError</s:exception>
<s:message>explode() expects parameter 2 to be string, null given</s:message>
</d:error>
Server configuration
Operating system: ubuntu server 16.04 lts
Web server: apache
Database: mysql
**PHP version:**7.0
ownCloud version: 10.3.0 (stable)
Updated from an older ownCloud or fresh install: started with 9.0
Where did you install ownCloud from: repository
This is what the developer of TbSync said:
I am not sending an invalid request. The request triggers a php error (or something) because they use the explode() method with wrong parameters.
I cannot fix this. Standards are standards for a reason: interoperability.
So it would be nice if owncloud developers can fix this!