Support escaped quotes (\") in ventoy.json. (#1062)

This commit is contained in:
longpanda 2021-08-17 09:25:00 +08:00
parent 9615e7eaa0
commit 84ec4b0de4
1 changed files with 17 additions and 0 deletions

View File

@ -152,6 +152,23 @@ static int vtoy_json_parse_string
return JSON_FAILED;
}
if (*(pcPos - 1) == '\\')
{
for (pcPos++; *pcPos; pcPos++)
{
if (*pcPos == '"' && *(pcPos - 1) != '\\')
{
break;
}
}
if (*pcPos == 0 || pcPos < pcTmp)
{
json_debug("Invalid quotes string %s.", pcData);
return JSON_FAILED;
}
}
*ppcEnd = pcPos + 1;
uiLen = (grub_uint32_t)(unsigned long)(pcPos - pcTmp);