X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ffreenet%2Fboardlistxml.cpp;h=3de52f0203d17336ebba1d3184ee2c09c405d7e7;hb=63376b2a82c3f6cdf2df56b1f134bd7df0aaab3a;hp=954a5b448673fa217e79ffefd9dbaaadbaebad93;hpb=4430e7762844c66428b6f822288beb71b7f82b95;p=fms.git diff --git a/src/freenet/boardlistxml.cpp b/src/freenet/boardlistxml.cpp index 954a5b4..3de52f0 100644 --- a/src/freenet/boardlistxml.cpp +++ b/src/freenet/boardlistxml.cpp @@ -14,7 +14,11 @@ void BoardListXML::AddBoard(const std::string &name, const std::string &descript if(name!="" && description!="") { std::string lowername=name; - StringFunctions::Convert(lowername,lowername); + StringFunctions::LowerCase(lowername,lowername); + if(lowername.size()>40) + { + lowername.erase(40); + } m_boards.push_back(board(lowername,description)); } } @@ -56,9 +60,11 @@ std::string BoardListXML::GetXML() for(std::vector::iterator i=m_boards.begin(); i!=m_boards.end(); i++) { + std::string boardname=(*i).m_name; + StringFunctions::LowerCase(boardname,boardname); TiXmlElement *tr=new TiXmlElement("Board"); tid->LinkEndChild(tr); - tr->LinkEndChild(XMLCreateCDATAElement("Name",(*i).m_name)); + tr->LinkEndChild(XMLCreateCDATAElement("Name",boardname)); tr->LinkEndChild(XMLCreateCDATAElement("Description",(*i).m_description)); } @@ -98,6 +104,10 @@ const bool BoardListXML::ParseXML(const std::string &xml) { name=txt->ValueStr(); StringFunctions::LowerCase(name,name); + if(name.size()>40) + { + name.erase(40); + } } txt=hnd2.FirstChild("Description").FirstChild().ToText(); if(txt)