Changeset 15198 for gsdl/trunk/src/oaiservr/abstractlistaction.cpp
- Timestamp:
- 2008-04-17T13:52:05+12:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gsdl/trunk/src/oaiservr/abstractlistaction.cpp
r11733 r15198 6 6 bool abstractlistaction::validateAction(recptproto *protocol, oaiargs ¶ms, int &numArgs) 7 7 { 8 // Remove any parameters that aren't valid for this action 9 text_tmap::const_iterator param_iterator = params.begin(); 10 while (param_iterator != params.end()) 11 { 12 if (param_iterator->first != "verb" && 13 param_iterator->first != "from" && 14 param_iterator->first != "until" && 15 param_iterator->first != "set" && 16 param_iterator->first != "resumptionToken" && 17 param_iterator->first != "metadataPrefix") 18 { 19 params.erase(param_iterator->first); 20 } 21 22 param_iterator++; 23 } 24 8 25 text_t from = params["from"]; 9 26 text_t until = params["until"]; … … 19 36 if(from.size() != 10){ 20 37 this->errorType = "badArgument"; 21 return false;38 params.erase("from"); 22 39 } 23 40 else{ 24 41 if(from[4] != '-' || from[7] != '-'){ 25 42 this->errorType = "badArgument"; 26 return false;43 params.erase("from"); 27 44 } 28 45 } … … 34 51 if(until.size() != 10){ 35 52 this->errorType = "badArgument"; 36 return false;53 params.erase("until"); 37 54 } 38 55 else{ 39 56 if(until[4] != '-' || until[7] != '-'){ 40 57 this->errorType = "badArgument"; 41 return false;58 params.erase("until"); 42 59 } 43 60 } 44 61 ++numArgs; // Increase valid args count 62 } 63 64 if (this->errorType == "badArgument") 65 { 66 return false; 45 67 } 46 68
Note:
See TracChangeset
for help on using the changeset viewer.