diff options
author | Thomas Tanghus <thomas@tanghus.net> | 2012-05-04 01:27:59 +0200 |
---|---|---|
committer | Thomas Tanghus <thomas@tanghus.net> | 2012-05-04 01:27:59 +0200 |
commit | e61e40c23db8ed4056e9a41b32005d679ff40978 (patch) | |
tree | 7a4ac5055591d02ef3dc8e896318662aeb8bddda /apps/contacts/lib/vcard.php | |
parent | bde5b4a7ff3c0f69eab1b4cb92338a1bbe4dbcd8 (diff) | |
download | nextcloud-server-e61e40c23db8ed4056e9a41b32005d679ff40978.tar.gz nextcloud-server-e61e40c23db8ed4056e9a41b32005d679ff40978.zip |
Contacts: Hack around malformed BDAY.
Diffstat (limited to 'apps/contacts/lib/vcard.php')
-rwxr-xr-x | apps/contacts/lib/vcard.php | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/apps/contacts/lib/vcard.php b/apps/contacts/lib/vcard.php index 4be6819054b..621a3c33c75 100755 --- a/apps/contacts/lib/vcard.php +++ b/apps/contacts/lib/vcard.php @@ -475,9 +475,15 @@ class OC_Contacts_VCard{ //$value = htmlspecialchars($value); if($property->name == 'ADR' || $property->name == 'N'){ $value = self::unescapeDelimiters($value); - }/* elseif($property->name == 'CATEGORIES') { - $value = self::unescapeDelimiters($value, ','); - }*/ + } elseif($property->name == 'BDAY') { + if(strpos($value, '-') === false) { + if(strlen($value) >= 8) { + $value = substr($value, 0, 4).'-'.substr($value, 4, 2).'-'.substr($value, 6, 2); + } else { + return null; // Badly malformed :-( + } + } + } $temp = array( 'name' => $property->name, 'value' => $value, |