diff --git a/VisualCard.ShowContacts/TestFiles/fourVCard4.vcf b/VisualCard.ShowContacts/TestFiles/fourVCard4.vcf index cd073a7..565e478 100644 --- a/VisualCard.ShowContacts/TestFiles/fourVCard4.vcf +++ b/VisualCard.ShowContacts/TestFiles/fourVCard4.vcf @@ -13,7 +13,7 @@ ADR;TYPE=home:;;Street Address;;;; EMAIL;TYPE=HOME:neville.nvs@gmail.com EMAIL;TYPE=WORK:neville.nvs@nvsc.com FN:Neville Navasquillo -IMPP;TYPE=HOME:aim:IM +A.IMPP;TYPE=HOME:aim:IM IMPP;TYPE=HOME:msn:Windows LIVE IMPP;TYPE=HOME:ymsgr:Yahoo N;ALTID=0;LANGUAGE=en:Navasquillo;Neville;Neville\,Nevile;Mr.;Jr. diff --git a/VisualCard/Parsers/Arguments/PropertyInfo.cs b/VisualCard/Parsers/Arguments/PropertyInfo.cs index 775a700..65e85ca 100644 --- a/VisualCard/Parsers/Arguments/PropertyInfo.cs +++ b/VisualCard/Parsers/Arguments/PropertyInfo.cs @@ -119,7 +119,7 @@ internal PropertyInfo(string line) line = line.Trim(); string value = line.Substring(line.IndexOf(VcardConstants._argumentDelimiter) + 1).Trim(); string prefixWithArgs = line.Substring(0, line.IndexOf(VcardConstants._argumentDelimiter)).Trim(); - string prefix = (prefixWithArgs.Contains($"{VcardConstants._fieldDelimiter}") ? prefixWithArgs.Substring(0, prefixWithArgs.IndexOf($"{VcardConstants._fieldDelimiter}")) : prefixWithArgs).ToUpper(); + string prefix = (prefixWithArgs.Contains($"{VcardConstants._fieldDelimiter}") ? prefixWithArgs.Substring(0, prefixWithArgs.IndexOf($"{VcardConstants._fieldDelimiter}")) : prefixWithArgs).Trim().ToUpper(); string args = prefixWithArgs.Contains($"{VcardConstants._fieldDelimiter}") ? prefixWithArgs.Substring(prefix.Length + 1) : ""; string[] splitArgs = args.Split([VcardConstants._fieldDelimiter], StringSplitOptions.RemoveEmptyEntries); var finalArgs = splitArgs.Select((arg) => new ArgumentInfo(arg)).ToArray(); @@ -136,7 +136,7 @@ internal PropertyInfo(string line) this.rawValue = value; this.prefix = prefix; this.arguments = finalArgs; - this.group = group; + this.group = group.Trim(); } } }