#include "CGIFormattedData.h" #include "ZString.h" namespace coreutils { CGIFormattedData::CGIFormattedData() {} CGIFormattedData::CGIFormattedData(ZString cgiData) { parse(cgiData); } CGIFormattedData::CGIFormattedData(ZString cgiData, ZString delimiter) : delimiter(delimiter) { parse(cgiData); } void CGIFormattedData::setDelimiter(ZString delimiter) { this->delimiter = delimiter; } void CGIFormattedData::parse(ZString cgiData) { if(cgiData != "") { cgiData.split(delimiter); for(int ix = 0; ix < cgiData.getList().size(); ++ix) { ZString pair = cgiData[ix].trim(); pair.split("="); data[pair[0]] = pair[1]; data[pair[0]] = data[pair[0]].fromCGI(); } } } ZString CGIFormattedData::operator=(ZString cgiData) { parse(cgiData); return cgiData; } }