在C中对URL进行标记

问题描述 投票:0回答:1

URL是表单

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

我想我可以先对?进行标记,然后在&上进行标记,然后在=上进行标记。有更有效的方法吗?

c parsing url tokenize strtok
1个回答
4
投票

使用uriparse等库。

以下是如何使用该库(取自documentation):

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);
© www.soinside.com 2019 - 2024. All rights reserved.