netbios://10.207.8.28/My Media
netbios://10.207.8.28/My%20Media
int arglen = strlen(backupname); for ( int i= 0; i < arglen; i++ ) { FixHex(backupname); }
void FixHex( char *pname ) { bool havedhex = false; while ( *pname ) { if(havedhex) { *pname = *(pname + 2); } if ( *pname == '%' && *(pname + 1) == '2' && *(pname + 2) == '0') { *pname = '\x20'; havedhex = true; } pname++; } }