Токенизировать URL в C - PullRequest
       38

Токенизировать URL в C

0 голосов
/ 05 марта 2019

URL-адрес имеет вид

PROTOCOL://HOST:PORT?PARAM1=VALUE1&PARAM2=VALUE2&...PARAMN=VALUEN

Я подумал, что сначала могу токенизировать на ?, затем токенизировать на &, а затем токенизировать на =.Есть ли более эффективный способ сделать это?

1 Ответ

4 голосов
/ 05 марта 2019

Используйте библиотеку, такую ​​как uriparse .

Вот как использовать библиотеку (взято из документации ):

UriUriA uri;
const char * const uriString = "file:///home/user/song.mp3";
const char * errorPos;
if (uriParseSingleUriA(&uri, uriString, &errorPos) != URI_SUCCESS) {
    /* Failure (no need to call uriFreeUriMembersA) */
    ...
    return ...;
}
/* Success */
...
uriFreeUriMembersA(&uri);
...