瀏覽代碼

Merge pull request #668 from deltachat/fix-address-book

fix potential address book import problem
cyBerta 5 年之前
父節點
當前提交
1c2312b244
共有 1 個文件被更改,包括 9 次插入2 次删除
  1. 9 2
      deltachat-ios/Handler/DeviceContactsHandler.swift

+ 9 - 2
deltachat-ios/Handler/DeviceContactsHandler.swift

@@ -14,10 +14,17 @@ class DeviceContactsHandler {
     private func makeContactString(contacts: [CNContact]) -> String {
         var contactString: String = ""
         for contact in contacts {
-            let displayName: String = "\(contact.givenName) \(contact.familyName)"
+            var displayName: String = "\(contact.givenName) \(contact.familyName)"
+            displayName = displayName.replacingOccurrences(of: "\r", with: "") // remove characters later used as field separator
+            displayName = displayName.replacingOccurrences(of: "\n", with: "")
+
             // cnContact can have multiple email addresses -> create contact for each email address
             for emailAddress in contact.emailAddresses {
-                contactString += "\(displayName)\n\(emailAddress.value)\n"
+                var adr: String = emailAddress.value as String
+                adr = adr.replacingOccurrences(of: "\r", with: "") // remove characters later used as field separator
+                adr = adr.replacingOccurrences(of: "\n", with: "")
+
+                contactString += "\(displayName)\n\(adr)\n"
             }
         }
         return contactString