X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Fhttp%2Fipagehandler.h;h=f6f2cc042597a5999ee58b6cb4767202a44ce940;hb=f2545574af789b63fc655decfe31a3d9f1b30504;hp=745f72784a8a3a66f7146c10eb19ac25ffc302b6;hpb=dec33c63afafabf83c3039e916725cac6faef9b3;p=fms.git diff --git a/include/http/ipagehandler.h b/include/http/ipagehandler.h index 745f727..f6f2cc0 100644 --- a/include/http/ipagehandler.h +++ b/include/http/ipagehandler.h @@ -16,9 +16,9 @@ class IPageHandler:public Poco::Net::HTTPRequestHandler,public ILogger { public: IPageHandler() {} - IPageHandler(const std::string &templatestr) { m_template=templatestr; } + IPageHandler(const std::string &templatestr, const std::string &pagename):m_template(templatestr),m_pagename(pagename) { } virtual ~IPageHandler() {} - virtual const bool WillHandleURI(const std::string &uri)=0; + virtual const bool WillHandleURI(const std::string &uri); virtual IPageHandler *New()=0; // returns a new instance of the object @@ -34,10 +34,16 @@ protected: void CreateQueryVarMap(Poco::Net::HTTPServerRequest &request, std::map &vars); + const std::string CreateFormPassword(); + const bool ValidateFormPassword(const std::map &vars); + // replaces html elements with encoded characters (i.e. < becomes <) const std::string SanitizeOutput(const std::string &input); + // don't replace space with  , because browser might convert to unicode non breaking space character + const std::string SanitizeTextAreaOutput(const std::string &input); std::string m_template; + std::string m_pagename; };