mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-02-17 07:33:57 +00:00
fix(core): don't remove double quotes when parsing versit strings
Fixes #3530
This commit is contained in:
@@ -69,7 +69,7 @@
|
||||
NSString *newString;
|
||||
unichar *characters, *currentChar, *lastChar, *newPart, *newCurrentChar;
|
||||
NSUInteger max;
|
||||
BOOL isEscaped, isQuoted;
|
||||
BOOL isEscaped;
|
||||
|
||||
values = [NSMutableArray array];
|
||||
|
||||
@@ -87,17 +87,7 @@
|
||||
|
||||
while (currentChar < lastChar)
|
||||
{
|
||||
if (isQuoted)
|
||||
{
|
||||
if (*currentChar == '"')
|
||||
isQuoted = NO;
|
||||
else
|
||||
{
|
||||
*newCurrentChar = *currentChar;
|
||||
newCurrentChar++;
|
||||
}
|
||||
}
|
||||
else if (isEscaped)
|
||||
if (isEscaped)
|
||||
{
|
||||
if (*currentChar == 'n' || *currentChar == 'N')
|
||||
*newCurrentChar = '\n';
|
||||
@@ -114,9 +104,7 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
if (*currentChar == '"')
|
||||
isQuoted = YES;
|
||||
else if (*currentChar == '\\')
|
||||
if (*currentChar == '\\')
|
||||
isEscaped = YES;
|
||||
else if (*currentChar == ',')
|
||||
{
|
||||
|
||||
@@ -837,7 +837,7 @@ static NSCharacterSet *whitespaceCharSet = nil;
|
||||
/* a regular content tag */
|
||||
|
||||
/*
|
||||
check whether the tga value is encoded in quoted printable,
|
||||
check whether the tag value is encoded in quoted printable,
|
||||
this one is used with Outlook vCards (see data/ for examples)
|
||||
*/
|
||||
// TODO: make the encoding check more generic
|
||||
|
||||
Reference in New Issue
Block a user