myMPD
Internal API documentation
Loading...
Searching...
No Matches
sds_url.c File Reference

URL functions for sds strings. More...

#include "src/lib/sds/sds_url.h"
#include "dist/sds/sds.h"
#include "src/lib/sds/sds_extras.h"
#include <ctype.h>
Include dependency graph for sds_url.c:

Macros

#define HEXTOI(x)

Functions

static bool is_url_safe (char c)
sds sds_urlencode (sds s, const char *p, size_t len)
sds sds_urldecode (sds s, const char *p, size_t len, bool is_form_url_encoded)

Detailed Description

URL functions for sds strings.

Macro Definition Documentation

◆ HEXTOI

#define HEXTOI ( x)
Value:
((x) >= '0' && (x) <= '9' ? (x) - '0' : (x) - 'W')

Converts hex to integer

Function Documentation

◆ is_url_safe()

bool is_url_safe ( char c)
static

Checks for url safe characters

Parameters
cchar to check
Returns
true if char is url safe else false

◆ sds_urldecode()

sds sds_urldecode ( sds s,
const char * p,
size_t len,
bool is_form_url_encoded )

Url decodes a string

Parameters
ssds string to append the url decoded string
pstring to url decode
lenstring length to url decode
is_form_url_encodedtrue decodes + chars to spaces
Returns
modified sds string

◆ sds_urlencode()

sds sds_urlencode ( sds s,
const char * p,
size_t len )

Url encodes a string

Parameters
ssds string to append the encoded string
pstring to url encode
lenstring length to url encode
Returns
modified sds string