By the way, when we’re talking about solutions: Why don’t you just use a host name with only digits, letters and -, as recommended in the DNS standards? To me, this sounds easier and more compatible (also with other applications) than working around years-old Android 4.0.4 behavior with the risk of introducing other problems.
Contact pictures not syncing
A few days ago I switched from CalDAV-Sync and CardDAV-Sync to DAVdroid. Earlier today I created a contact on the phone and added a picture. When the contact syncs to my ownCloud server, the picture disappears. This did not happen with CardDAV-Sync.
The other direction works fine. I can create a contact on ownCloud, add a picture, and it syncs to the phone. I can also create a contact in KDE’s KAddressBook, add a picture, and it syncs to the phone.
I see there are some similar issues here about degrading images. I’ve opened a new issue because, in my case, the image is deleted.
Android: 4.4.4 (on Samsung Galaxy Note 4)
Seems to be an OwnCloud problem. Please follow up at https://github.com/owncloud/contacts/issues/1011.