const char *mget_iri_get_escaped_fragment(const MGET_IRI *iri, mget_buffer_t *buf) { if (iri->fragment) { mget_buffer_memcat(buf, "#", 1); return mget_iri_escape(iri->fragment, buf); } return buf->data; }
const char *mget_iri_get_escaped_resource(const mget_iri_t *iri, mget_buffer_t *buf) { if (iri->path) mget_iri_escape_path(iri->path, buf); if (iri->query) { mget_buffer_memcat(buf, "?", 1); mget_iri_escape_query(iri->query, buf); } if (iri->fragment) { mget_buffer_memcat(buf, "#", 1); mget_iri_escape(iri->fragment, buf); } return buf->data; }
const char *mget_iri_get_escaped_host(const mget_iri_t *iri, mget_buffer_t *buf) { return mget_iri_escape(iri->host, buf); }