version 0.3.24
[fms.git] / include / http / ipagehandler.h
index 11bdc22..f6f2cc0 100644 (file)
@@ -16,9 +16,9 @@ class IPageHandler:public Poco::Net::HTTPRequestHandler,public ILogger
 {\r
 public:\r
        IPageHandler()  {}\r
-       IPageHandler(const std::string &templatestr)    { m_template=templatestr; }\r
+       IPageHandler(const std::string &templatestr, const std::string &pagename):m_template(templatestr),m_pagename(pagename)  {  }\r
        virtual ~IPageHandler() {}\r
-       virtual const bool WillHandleURI(const std::string &uri)=0;\r
+       virtual const bool WillHandleURI(const std::string &uri);\r
 \r
        virtual IPageHandler *New()=0;  // returns a new instance of the object\r
 \r
@@ -39,8 +39,11 @@ protected:
 \r
        // replaces html elements with encoded characters (i.e. < becomes &lt;)\r
        const std::string SanitizeOutput(const std::string &input);\r
+       // don't replace space with &nbsp;, because browser might convert to unicode non breaking space character\r
+       const std::string SanitizeTextAreaOutput(const std::string &input);\r
 \r
        std::string m_template;\r
+       std::string m_pagename;\r
 \r
 };\r
 \r