Интересно. В тройке экранируются лишь следующие символы:
X++:
boolean quotable (str 1 s1)
{
if (s1 == ' ' || s1 == '*' || s1 == '"' || s1 == ',' || s1 == '.')
return TRUE;
return FALSE;
}
Видимо, в последующих версиях не все символы учли или "так задумано"...?