string Juick encloseHTML string ostr string str string size_type len o

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
string Juick::encloseHTML(string ostr) {
string str;
string::size_type len=ostr.size();
char *s=(char *)ostr.data(),*smax=(char *)(s+len);
str.reserve(len);
while(s<smax) {
switch(*s) {
case '&': str+="&amp;"; break;
case '<': str+="&lt;"; break;
case '>': str+="&gt;"; break;
default: str+=*s;
}
s++;
}
return str;
}