fix qout and backslash escaping

SVN revision: 31654
This commit is contained in:
Carsten Haitzler 2007-09-08 15:32:33 +00:00
parent 59f024a008
commit 67ab2130ac
1 changed files with 10 additions and 0 deletions

View File

@ -1135,6 +1135,7 @@ _eet_data_string_escape(const char *str)
for (strp = str; *strp; strp++) for (strp = str; *strp; strp++)
{ {
if (*strp == '\"') sz += 2; if (*strp == '\"') sz += 2;
else if (*strp == '\\') sz += 2;
else sz += 1; else sz += 1;
} }
s = malloc(sz + 1); s = malloc(sz + 1);
@ -1146,6 +1147,11 @@ _eet_data_string_escape(const char *str)
*sp = '\\'; *sp = '\\';
sp++; sp++;
} }
else if (*strp == '\\')
{
*sp = '\\';
sp++;
}
*sp = *strp; *sp = *strp;
} }
*sp = 0; *sp = 0;
@ -1198,6 +1204,10 @@ _eet_data_dump_token_get(char *src, int *len)
{ {
/* skip */ /* skip */
} }
else if ((p[0] == '\\') && (p > src) && (p[-1] == '\\'))
{
/* skip */
}
else else
TOK_ADD(p[0]); TOK_ADD(p[0]);
} }