![]() |
Преобразование hex символов в URL
Помогите с преобразованием Hex символов содержащихся в URL в настоящие Hex символы
Скажем ввожу я в адресную панель браузера строку Код:
netbios://10.207.8.28/My Mediaи передает в нее строку Код:
netbios://10.207.8.28/My%20MediaЯ у себя в программе использую следующий код Код:
int arglen = strlen(backupname);Код:
void FixHex( char *pname )Но этот код служит только для преобразования %20 в пробел подскажите как сделать автоматическое преобразование хекс значений со знаком % в их настоящий вид |
я не много не понял чо тебе надо... но посмотри вот http://forum.sources.ru/index.php?showtopic=37821
|
вот нашел в своем проекте старом
str - указатель на строку которую будем преобразовывать dst - указатель на буфер куда запишется результат size размер буфера por это походу порядок типа слева на право или справа налево Код:
void ato(unsigned char *str,unsigned char *dst,size_t size,bool por=false)Код:
unsigned char str[]="22345200"; // типа 4 байта 22 34 52 00 сейчас опять порылся и нашел свой старый проект на perl в котором есть функция обратного преобразования в URL вид Код:
sub urlsprintf(&dst[k],"%%02X",str[i]); k+=3; |
| Время: 05:53 |