Commit b10c8b61 authored by jan.koester's avatar jan.koester
Browse files

encode use now HtmlString

parent 8d2f4628
Loading
Loading
Loading
Loading
+18 −18
Changes for src/html.cpp: 18 added lines, 18 removed lines.
Original line number Diff line number Diff line
@@ -45,24 +45,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define HTMLCOMMENT 2
#define HTMLHEADER 3

void libhtmlpp::HtmlEncode(const char* input, std::string& output){
    size_t ilen=strlen(input);
    for(size_t i=0; i<ilen; ++i){
        size_t ii=0;
        bool changed=false;
        while(HtmlSigns[ii][0]){
            if(input[i]==HtmlSigns[ii][0][0]){
                output.append(HtmlSigns[ii][1]);
                changed=true;
            }
            ++ii;
        }
        if(!changed)
            output.push_back(input[i]);
    }
}


namespace libhtmlpp {
    class DocElements {
    public:
@@ -459,6 +441,24 @@ void libhtmlpp::HtmlString::_parseTree(){
    }
}

void libhtmlpp::HtmlEncode(const char* input, HtmlString& output){
    size_t ilen=strlen(input);
    for(size_t i=0; i<ilen; ++i){
        size_t ii=0;
        bool changed=false;
        while(HtmlSigns[ii][0]){
            if(input[i]==HtmlSigns[ii][0][0]){
                output.append(HtmlSigns[ii][1]);
                changed=true;
            }
            ++ii;
        }
        if(!changed)
            output.push_back(input[i]);
    }
}


libhtmlpp::HtmlElement::HtmlElement(const char *tagname) : HtmlElement(){
    if(tagname)
        _TagName = tagname;
+2 −2
Changes for src/html.h: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -43,8 +43,6 @@ namespace libhtmlpp {
        HtmlEl=1
    };

    void HtmlEncode(const char *input,std::string &output);

    class Element {
    public:
        Element();
@@ -187,6 +185,8 @@ namespace libhtmlpp {
        HtmlElement*      _RootNode;
    };

    void HtmlEncode(const char *input,HtmlString &output);

    class HtmlPage {
    public:
        HtmlPage();