added support for single quoting of application parameters.

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@816 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Raphael Coeffic 18 years ago
parent 82566a5315
commit ced65a09c5

@ -792,19 +792,28 @@ string get_header_keyvalue(const string& param_hdr, const string& name) {
switch(st) { switch(st) {
default: default:
case ST_FINDKEY: { case ST_FINDKEY: {
if (curr=='"') { switch(curr){
st = ST_FK_ESC; case '"':
} else if (curr==name[0]) { case '\'':
st = ST_CMPKEY; st = ST_FK_ESC;
s_begin = p; break;
corr = 1; default:
} st = ST_CMPKEY;
p++; s_begin = p;
corr = 1;
}
p++;
}; break; }; break;
case ST_FK_ESC: { case ST_FK_ESC: {
if (curr=='"') switch(curr){
st = ST_FINDKEY; case '"':
case '\'':
st = ST_FINDKEY;
break;
default:
break;
}
p++; p++;
}; break; }; break;
@ -831,13 +840,17 @@ string get_header_keyvalue(const string& param_hdr, const string& name) {
}; break; }; break;
case ST_SRCHEND: { case ST_SRCHEND: {
if (curr=='"') { switch(curr){
v_begin++; case '"':
st = ST_SE_ESC; case '\'':
} else v_begin++;
st = ST_SE_VAL; st = ST_SE_ESC;
p++; break;
v_end = p; default:
st = ST_SE_VAL;
}
p++;
v_end = p;
}; break; }; break;
case ST_SE_VAL: { case ST_SE_VAL: {
@ -850,12 +863,15 @@ string get_header_keyvalue(const string& param_hdr, const string& name) {
}; break; }; break;
case ST_SE_ESC: { case ST_SE_ESC: {
if (curr=='"') switch(curr){
p = param_hdr.length(); case '"':
else { case '\'':
v_end = p; p = param_hdr.length();
p++; break;
} default:
v_end = p;
p++;
}
}; break; }; break;
} }

Loading…
Cancel
Save