Loading src/blogi.cpp +19 −5 Original line number Diff line number Diff line Loading @@ -304,13 +304,27 @@ void blogi::Blogi::settingsPage(libhttppp::HttpRequest* curreq,const int tid,con void blogi::Blogi::searchPage(libhttppp::HttpRequest* curreq, const int tid, const char* sessionid){ char url[512]; std::string word=curreq->getRequestURL()+strlen(PlgArgs->config->buildurl("search/",url,512)); std::vector<char> word,searchstr; SearchRet sdat; size_t wlen =strlen(PlgArgs->config->buildurl("search/",url,512)); if(wlen<strlen(curreq->getRequestURL())){ std::copy(curreq->getRequestURL()+wlen,curreq->getRequestURL()+(strlen(curreq->getRequestURL() - wlen)), std::back_inserter(word)); libhttppp::HttpForm form; form.urlDecode(word,searchstr); searchstr.push_back('\0'); for(blogi::Plugin::PluginData *curplg=BlogiPlg->getFirstPlugin(); curplg; curplg=curplg->getNextPlg()){ PluginApi *api=curplg->getInstace(); api->Search(tid,word.c_str(),sdat,sessionid); api->Search(tid,searchstr.data(),sdat,sessionid); } } libhtmlpp::HtmlElement index; Loading Loading
src/blogi.cpp +19 −5 Original line number Diff line number Diff line Loading @@ -304,13 +304,27 @@ void blogi::Blogi::settingsPage(libhttppp::HttpRequest* curreq,const int tid,con void blogi::Blogi::searchPage(libhttppp::HttpRequest* curreq, const int tid, const char* sessionid){ char url[512]; std::string word=curreq->getRequestURL()+strlen(PlgArgs->config->buildurl("search/",url,512)); std::vector<char> word,searchstr; SearchRet sdat; size_t wlen =strlen(PlgArgs->config->buildurl("search/",url,512)); if(wlen<strlen(curreq->getRequestURL())){ std::copy(curreq->getRequestURL()+wlen,curreq->getRequestURL()+(strlen(curreq->getRequestURL() - wlen)), std::back_inserter(word)); libhttppp::HttpForm form; form.urlDecode(word,searchstr); searchstr.push_back('\0'); for(blogi::Plugin::PluginData *curplg=BlogiPlg->getFirstPlugin(); curplg; curplg=curplg->getNextPlg()){ PluginApi *api=curplg->getInstace(); api->Search(tid,word.c_str(),sdat,sessionid); api->Search(tid,searchstr.data(),sdat,sessionid); } } libhtmlpp::HtmlElement index; Loading