BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
SecureXmlParser.h
1 #pragma once
2 
3 #include <istream>
4 
5 #include <Poco/SAX/SAXParser.h>
6 #include <Poco/XML/NamePool.h>
7 #include <Poco/DOM/Document.h>
8 
9 namespace Poco {
10 namespace XML {
11 
12 class XMLReader;
13 
14 }
15 }
16 
17 namespace BeeeOn {
18 
19 class DenyDTDHandler;
20 
36 public:
38  ~SecureXmlParser();
39 
40  Poco::XML::Document *parse(const char *input, std::size_t length);
41  Poco::XML::Document *parse(const std::string &input);
42  Poco::XML::Document *parse(std::istream &in);
43 
44 private:
45  void secure(Poco::XML::XMLReader &reader, DenyDTDHandler &handler);
46 };
47 
48 }
Definition: SecureXmlParser.cpp:17
Definition: SecureXmlParser.h:35