if (name && *name) {
auto_ptr_char aliases(name);
string dup(aliases.get());
+ trim(dup);
set<string> new_aliases;
split(new_aliases, dup, is_space(), algorithm::token_compress_on);
set<string>::iterator ru = new_aliases.find("REMOTE_USER");
throw ConfigurationException("Template AttributeResolver requires dest attribute.");
string s(XMLHelper::getAttrString(e, nullptr, _sources));
+ trim(s);
split(m_sources, s, is_space(), algorithm::token_compress_on);
if (m_sources.empty())
throw ConfigurationException("Template AttributeResolver requires sources attribute.");
auto_ptr_char temp(e->getTextContent());
string s(temp.get() ? temp.get() : "");
+ trim(s);
vector<string> tokens;
if (split(tokens, s, is_space(), algorithm::token_compress_on).size() != 2)
throw ConfigurationException("Time-based rule requires element content of the form \"LT|LE|EQ|GE|GT value\".");