summaryrefslogtreecommitdiffstats
path: root/apps/contacts/lib/vcard.php
diff options
context:
space:
mode:
authorThomas Tanghus <thomas@tanghus.net>2012-05-04 01:27:59 +0200
committerThomas Tanghus <thomas@tanghus.net>2012-05-04 01:27:59 +0200
commite61e40c23db8ed4056e9a41b32005d679ff40978 (patch)
tree7a4ac5055591d02ef3dc8e896318662aeb8bddda /apps/contacts/lib/vcard.php
parentbde5b4a7ff3c0f69eab1b4cb92338a1bbe4dbcd8 (diff)
downloadnextcloud-server-e61e40c23db8ed4056e9a41b32005d679ff40978.tar.gz
nextcloud-server-e61e40c23db8ed4056e9a41b32005d679ff40978.zip
Contacts: Hack around malformed BDAY.
Diffstat (limited to 'apps/contacts/lib/vcard.php')
-rwxr-xr-xapps/contacts/lib/vcard.php12
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,