Loading src/html.cpp +7 −10 Original line number Diff line number Diff line Loading @@ -549,11 +549,11 @@ GETTAGEND: } } std::vector<char> tag; std::string tag; std::copy(in.begin()+st,in.begin()+et,std::back_inserter(tag)); out->setTagname(std::string(tag.data(),tag.size())); out->setTagname(tag); if (!out) { HTMLException excp; Loading @@ -561,16 +561,16 @@ GETTAGEND: } for(size_t i=et; i<in.size(); i++){ bool value=false; size_t kstart=std::string::npos,kend=std::string::npos; if(in[i]!=' ' || in[i]!='\r' || in[i]!='\n'){ kstart=i; kend=in.size(); bool value=false; size_t vstart=std::string::npos,vend=std::string::npos; while(i<in.size()){ if (in[i]=='='){ value=true; kend=i; kend=i++; break; } ++i; Loading @@ -582,7 +582,7 @@ GETTAGEND: vstart=++i; continue; }else{ vend=i; vend=i++; break; } } Loading @@ -590,7 +590,7 @@ GETTAGEND: } } if(kstart - kend >0){ if(kstart !=std::string::npos){ std::string key,val; Loading @@ -600,9 +600,6 @@ GETTAGEND: std::copy(in.begin()+vstart,in.begin()+vend,std::back_inserter(val)); } if(val.empty()) out->setAttribute(key, ""); else out->setAttribute(key,val); } } Loading Loading
src/html.cpp +7 −10 Original line number Diff line number Diff line Loading @@ -549,11 +549,11 @@ GETTAGEND: } } std::vector<char> tag; std::string tag; std::copy(in.begin()+st,in.begin()+et,std::back_inserter(tag)); out->setTagname(std::string(tag.data(),tag.size())); out->setTagname(tag); if (!out) { HTMLException excp; Loading @@ -561,16 +561,16 @@ GETTAGEND: } for(size_t i=et; i<in.size(); i++){ bool value=false; size_t kstart=std::string::npos,kend=std::string::npos; if(in[i]!=' ' || in[i]!='\r' || in[i]!='\n'){ kstart=i; kend=in.size(); bool value=false; size_t vstart=std::string::npos,vend=std::string::npos; while(i<in.size()){ if (in[i]=='='){ value=true; kend=i; kend=i++; break; } ++i; Loading @@ -582,7 +582,7 @@ GETTAGEND: vstart=++i; continue; }else{ vend=i; vend=i++; break; } } Loading @@ -590,7 +590,7 @@ GETTAGEND: } } if(kstart - kend >0){ if(kstart !=std::string::npos){ std::string key,val; Loading @@ -600,9 +600,6 @@ GETTAGEND: std::copy(in.begin()+vstart,in.begin()+vend,std::back_inserter(val)); } if(val.empty()) out->setAttribute(key, ""); else out->setAttribute(key,val); } } Loading