if (parser_env.value_start == nullptr) {
parser_env.value_start = in;
}
- store_value_character(true);
+ store_value_character(false);
state = parse_value;
}
break;
if (parser_env.value_start == nullptr) {
parser_env.value_start = in;
}
- store_value_character(true);
+ store_value_character(false);
state = parse_value;
}
break;
case parse_start_dquote:
if (*in == '"') {
+ // Empty quoted value - set value_start to point to the closing quote
+ if (parser_env.value_start == nullptr) {
+ parser_env.value_start = in;
+ }
store_component_value();
state = spaces_after_param;
}
case parse_start_squote:
if (*in == '\'') {
+ // Empty quoted value - set value_start to point to the closing quote
+ if (parser_env.value_start == nullptr) {
+ parser_env.value_start = in;
+ }
store_component_value();
state = spaces_after_param;
}