ECString langAwareToLower(ECString str) { /* Arabic doesn't get lowercased, all other languages do (for now) */ if (Term::Language == "Ar") { return str; } else { string lowercased(str); std::transform(lowercased.begin(), lowercased.end(), lowercased.begin(), ::tolower); return lowercased; } }
bool Message::is_valid(JSONNode& param) { if (!validate_params_) return true; for(JSONNode::iterator it(param.begin()); it != param.end(); ++it) { if (!is_valid(*it)) return false; std::string lowercased(it->name()); generic_util::trim(lowercased); std::transform(lowercased.begin(), lowercased.end(), lowercased.begin(), ::tolower); bool invalid(std::find(reserved_names_.begin(), reserved_names_.end(), lowercased) != reserved_names_.end()); if (invalid) { set(Optional_Fields::warning, "Some parameters are missing from this log message because they were malformed."); return false; } } return true; }