Changeset 12555
- Timestamp:
- 2006-08-25T11:35:14+12:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/recpt/cgiutils.cpp
r12513 r12555 318 318 text_t::const_iterator end = argstr.end(); 319 319 text_t key, value; 320 321 text_tset multivalue;322 323 320 324 321 // extract out the key=value pairs … … 341 338 // again before use) - it should use an array instead 342 339 const cgiarginfo *info = argsinfo.getarginfo (key); 343 344 if (info==NULL) { 345 if (args.getarg(key)==NULL) { 346 args.setarg (key, encode_commas(value), cgiarg_t::cgi_arg); 347 } 348 else { 349 text_t newvalue = args[key]; 350 351 newvalue += "," + encode_commas(value); 352 args.setarg (key, newvalue, cgiarg_t::cgi_arg); 353 } 354 } 355 else { 356 if (info->multiplevalue) { 357 358 text_t newvalue = args[key]; 359 if (args.lookupcgiarg(key).source == cgiarg_t::cgi_arg) newvalue += ","; 360 newvalue += encode_commas(value); 361 args.setarg (key, newvalue, cgiarg_t::cgi_arg); 362 363 } else { 364 args.setarg (key, value, cgiarg_t::cgi_arg); 365 } 340 if (info != NULL && info->multiplevalue) { 341 text_t newvalue = args[key]; 342 if (args.lookupcgiarg(key).source == cgiarg_t::cgi_arg) newvalue += ","; 343 newvalue += encode_commas(value); 344 args.setarg (key, newvalue, cgiarg_t::cgi_arg); 345 346 } else { 347 args.setarg (key, value, cgiarg_t::cgi_arg); 366 348 } 367 349 }
Note:
See TracChangeset
for help on using the changeset viewer.