Functions for building query strings.
More...
Functions for building query strings.
◆ fetch_url_search_params_append()
Add a parameter (allows duplicates)
- Parameters
-
params | Parameters container |
name | Parameter name |
value | Parameter value |
- Note
- Memory: Makes copies of name and value strings
◆ fetch_url_search_params_delete()
Remove all parameters with the given name.
- Parameters
-
params | Parameters container |
name | Parameter name to remove |
◆ fetch_url_search_params_entries()
Create an iterator for URL search parameters.
- Parameters
-
params | Parameters to iterate |
- Returns
- Iterator object (no cleanup required)
◆ fetch_url_search_params_free()
Free a URL search parameters container.
- Parameters
-
params | Parameters to free (can be NULL) |
- Note
- Memory: Frees the parameters and all contained strings
◆ fetch_url_search_params_get()
Get the first parameter value with the given name.
- Parameters
-
params | Parameters container |
name | Parameter name |
- Returns
- Parameter value (owned by params, do not free), or NULL if not found
- Note
- Memory: Returned string is owned by the parameters object
◆ fetch_url_search_params_has()
Check if a parameter exists.
- Parameters
-
params | Parameters container |
name | Parameter name |
- Returns
- true if parameter exists
◆ fetch_url_search_params_new()
Create a new URL search parameters container.
- Returns
- New parameters object (caller owns, must call fetch_url_search_params_free()), or NULL on failure
- Note
- Memory: Returns owned object that must be freed
◆ fetch_url_search_params_next()
Get the next parameter from an iterator.
- Parameters
-
iter | Iterator object |
key | Output pointer for parameter name (owned by params, do not free) |
value | Output pointer for parameter value (owned by params, do not free) |
- Returns
- true if a parameter was returned, false if iteration complete
- Note
- Memory: Returned strings are owned by the parameters object
◆ fetch_url_search_params_set()
Set a parameter (replaces existing)
- Parameters
-
params | Parameters container |
name | Parameter name |
value | Parameter value |
- Note
- Memory: Makes copies of name and value strings
◆ fetch_url_search_params_to_string()
Convert parameters to URL-encoded string.
- Parameters
-
params | Parameters container |
- Returns
- URL-encoded string (caller owns, must call free()), or NULL on failure
- Note
- Memory: Returns owned string that must be freed with free()
if (query_string) {
printf("Query: %s\n", query_string);
free(query_string);
}
void fetch_url_search_params_append(fetch_url_search_params_t *params, const char *name, const char *value)
Add a parameter (allows duplicates)
Definition fetch.c:8578
fetch_url_search_params_t * fetch_url_search_params_new(void)
Create a new URL search parameters container.
Definition fetch.c:8505
void fetch_url_search_params_free(fetch_url_search_params_t *params)
Free a URL search parameters container.
Definition fetch.c:8538
char * fetch_url_search_params_to_string(const fetch_url_search_params_t *params)
Convert parameters to URL-encoded string.
Definition fetch.c:8661
URL search parameters container.
Definition fetch.h:594