77 std::string::iterator iter;
80 for(iter = url.begin(); iter != url.end(); ++iter) {
83 argument.append(1,
' ');
87 if( std::distance(iter, url.end()) >= 2 &&
88 std::isxdigit(*(iter + 1)) && std::isxdigit(*(iter + 2)) ){
91 if( (*(iter+1)==
'0' && *(iter+2)==
'0') ){
92 warning_message =
"Warning! Detected embedded NULL byte in URL: " + url;
99 argument.append(1,hexToChar(c,*++iter));
104 argument.append(1,
'%');
109 argument.append(1,*iter);