예제 #1
0
파일: iri.c 프로젝트: bge-kernel-panic/mget
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;
}
예제 #2
0
파일: iri.c 프로젝트: BIllli/mget
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;
}
예제 #3
0
파일: iri.c 프로젝트: BIllli/mget
const char *mget_iri_get_escaped_host(const mget_iri_t *iri, mget_buffer_t *buf)
{
	return mget_iri_escape(iri->host, buf);
}