Lines Matching refs:uri
53 static void xmlCleanURI(xmlURIPtr uri);
209 xmlParse3986Scheme(xmlURIPtr uri, const char **str) { in xmlParse3986Scheme() argument
221 if (uri != NULL) { in xmlParse3986Scheme()
222 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlParse3986Scheme()
223 uri->scheme = STRNDUP(*str, cur - *str); in xmlParse3986Scheme()
245 xmlParse3986Fragment(xmlURIPtr uri, const char **str) in xmlParse3986Fragment() argument
256 ((uri != NULL) && (uri->cleanup & 1) && (IS_UNWISE(cur)))) in xmlParse3986Fragment()
258 if (uri != NULL) { in xmlParse3986Fragment()
259 if (uri->fragment != NULL) in xmlParse3986Fragment()
260 xmlFree(uri->fragment); in xmlParse3986Fragment()
261 if (uri->cleanup & 2) in xmlParse3986Fragment()
262 uri->fragment = STRNDUP(*str, cur - *str); in xmlParse3986Fragment()
264 uri->fragment = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Fragment()
282 xmlParse3986Query(xmlURIPtr uri, const char **str) in xmlParse3986Query() argument
292 ((uri != NULL) && (uri->cleanup & 1) && (IS_UNWISE(cur)))) in xmlParse3986Query()
294 if (uri != NULL) { in xmlParse3986Query()
295 if (uri->query != NULL) in xmlParse3986Query()
296 xmlFree(uri->query); in xmlParse3986Query()
297 if (uri->cleanup & 2) in xmlParse3986Query()
298 uri->query = STRNDUP(*str, cur - *str); in xmlParse3986Query()
300 uri->query = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Query()
305 if (uri->query_raw != NULL) in xmlParse3986Query()
306 xmlFree (uri->query_raw); in xmlParse3986Query()
307 uri->query_raw = STRNDUP (*str, cur - *str); in xmlParse3986Query()
326 xmlParse3986Port(xmlURIPtr uri, const char **str) in xmlParse3986Port() argument
337 if (uri != NULL) in xmlParse3986Port()
338 uri->port = port & USHRT_MAX; /* port value modulo INT_MAX+1 */ in xmlParse3986Port()
358 xmlParse3986Userinfo(xmlURIPtr uri, const char **str) in xmlParse3986Userinfo() argument
367 if (uri != NULL) { in xmlParse3986Userinfo()
368 if (uri->user != NULL) xmlFree(uri->user); in xmlParse3986Userinfo()
369 if (uri->cleanup & 2) in xmlParse3986Userinfo()
370 uri->user = STRNDUP(*str, cur - *str); in xmlParse3986Userinfo()
372 uri->user = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Userinfo()
433 xmlParse3986Host(xmlURIPtr uri, const char **str) in xmlParse3986Host() argument
480 if (uri != NULL) { in xmlParse3986Host()
481 if (uri->authority != NULL) xmlFree(uri->authority); in xmlParse3986Host()
482 uri->authority = NULL; in xmlParse3986Host()
483 if (uri->server != NULL) xmlFree(uri->server); in xmlParse3986Host()
485 if (uri->cleanup & 2) in xmlParse3986Host()
486 uri->server = STRNDUP(host, cur - host); in xmlParse3986Host()
488 uri->server = xmlURIUnescapeString(host, cur - host, NULL); in xmlParse3986Host()
490 uri->server = NULL; in xmlParse3986Host()
509 xmlParse3986Authority(xmlURIPtr uri, const char **str) in xmlParse3986Authority() argument
518 ret = xmlParse3986Userinfo(uri, &cur); in xmlParse3986Authority()
523 ret = xmlParse3986Host(uri, &cur); in xmlParse3986Authority()
527 ret = xmlParse3986Port(uri, &cur); in xmlParse3986Authority()
580 xmlParse3986PathAbEmpty(xmlURIPtr uri, const char **str) in xmlParse3986PathAbEmpty() argument
592 if (uri != NULL) { in xmlParse3986PathAbEmpty()
593 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathAbEmpty()
595 if (uri->cleanup & 2) in xmlParse3986PathAbEmpty()
596 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathAbEmpty()
598 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathAbEmpty()
600 uri->path = NULL; in xmlParse3986PathAbEmpty()
620 xmlParse3986PathAbsolute(xmlURIPtr uri, const char **str) in xmlParse3986PathAbsolute() argument
638 if (uri != NULL) { in xmlParse3986PathAbsolute()
639 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathAbsolute()
641 if (uri->cleanup & 2) in xmlParse3986PathAbsolute()
642 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathAbsolute()
644 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathAbsolute()
646 uri->path = NULL; in xmlParse3986PathAbsolute()
666 xmlParse3986PathRootless(xmlURIPtr uri, const char **str) in xmlParse3986PathRootless() argument
680 if (uri != NULL) { in xmlParse3986PathRootless()
681 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathRootless()
683 if (uri->cleanup & 2) in xmlParse3986PathRootless()
684 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathRootless()
686 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathRootless()
688 uri->path = NULL; in xmlParse3986PathRootless()
708 xmlParse3986PathNoScheme(xmlURIPtr uri, const char **str) in xmlParse3986PathNoScheme() argument
722 if (uri != NULL) { in xmlParse3986PathNoScheme()
723 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathNoScheme()
725 if (uri->cleanup & 2) in xmlParse3986PathNoScheme()
726 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathNoScheme()
728 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathNoScheme()
730 uri->path = NULL; in xmlParse3986PathNoScheme()
753 xmlParse3986HierPart(xmlURIPtr uri, const char **str) in xmlParse3986HierPart() argument
762 ret = xmlParse3986Authority(uri, &cur); in xmlParse3986HierPart()
764 if (uri->server == NULL) in xmlParse3986HierPart()
765 uri->port = -1; in xmlParse3986HierPart()
766 ret = xmlParse3986PathAbEmpty(uri, &cur); in xmlParse3986HierPart()
771 ret = xmlParse3986PathAbsolute(uri, &cur); in xmlParse3986HierPart()
774 ret = xmlParse3986PathRootless(uri, &cur); in xmlParse3986HierPart()
778 if (uri != NULL) { in xmlParse3986HierPart()
779 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986HierPart()
780 uri->path = NULL; in xmlParse3986HierPart()
804 xmlParse3986RelativeRef(xmlURIPtr uri, const char *str) { in xmlParse3986RelativeRef() argument
809 ret = xmlParse3986Authority(uri, &str); in xmlParse3986RelativeRef()
811 ret = xmlParse3986PathAbEmpty(uri, &str); in xmlParse3986RelativeRef()
814 ret = xmlParse3986PathAbsolute(uri, &str); in xmlParse3986RelativeRef()
817 ret = xmlParse3986PathNoScheme(uri, &str); in xmlParse3986RelativeRef()
821 if (uri != NULL) { in xmlParse3986RelativeRef()
822 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986RelativeRef()
823 uri->path = NULL; in xmlParse3986RelativeRef()
829 ret = xmlParse3986Query(uri, &str); in xmlParse3986RelativeRef()
834 ret = xmlParse3986Fragment(uri, &str); in xmlParse3986RelativeRef()
838 xmlCleanURI(uri); in xmlParse3986RelativeRef()
858 xmlParse3986URI(xmlURIPtr uri, const char *str) { in xmlParse3986URI() argument
861 ret = xmlParse3986Scheme(uri, &str); in xmlParse3986URI()
867 ret = xmlParse3986HierPart(uri, &str); in xmlParse3986URI()
871 ret = xmlParse3986Query(uri, &str); in xmlParse3986URI()
876 ret = xmlParse3986Fragment(uri, &str); in xmlParse3986URI()
880 xmlCleanURI(uri); in xmlParse3986URI()
899 xmlParse3986URIReference(xmlURIPtr uri, const char *str) { in xmlParse3986URIReference() argument
904 xmlCleanURI(uri); in xmlParse3986URIReference()
910 ret = xmlParse3986URI(uri, str); in xmlParse3986URIReference()
912 xmlCleanURI(uri); in xmlParse3986URIReference()
913 ret = xmlParse3986RelativeRef(uri, str); in xmlParse3986URIReference()
915 xmlCleanURI(uri); in xmlParse3986URIReference()
934 xmlURIPtr uri; in xmlParseURI() local
939 uri = xmlCreateURI(); in xmlParseURI()
940 if (uri != NULL) { in xmlParseURI()
941 ret = xmlParse3986URIReference(uri, str); in xmlParseURI()
943 xmlFreeURI(uri); in xmlParseURI()
947 return(uri); in xmlParseURI()
963 xmlParseURIReference(xmlURIPtr uri, const char *str) { in xmlParseURIReference() argument
964 return(xmlParse3986URIReference(uri, str)); in xmlParseURIReference()
980 xmlURIPtr uri; in xmlParseURIRaw() local
985 uri = xmlCreateURI(); in xmlParseURIRaw()
986 if (uri != NULL) { in xmlParseURIRaw()
988 uri->cleanup |= 2; in xmlParseURIRaw()
990 ret = xmlParseURIReference(uri, str); in xmlParseURIRaw()
992 xmlFreeURI(uri); in xmlParseURIRaw()
996 return(uri); in xmlParseURIRaw()
1059 xmlSaveUri(xmlURIPtr uri) { in xmlSaveUri() argument
1066 if (uri == NULL) return(NULL); in xmlSaveUri()
1077 if (uri->scheme != NULL) { in xmlSaveUri()
1078 p = uri->scheme; in xmlSaveUri()
1094 if (uri->opaque != NULL) { in xmlSaveUri()
1095 p = uri->opaque; in xmlSaveUri()
1113 if ((uri->server != NULL) || (uri->port == -1)) { in xmlSaveUri()
1121 if (uri->user != NULL) { in xmlSaveUri()
1122 p = uri->user; in xmlSaveUri()
1150 if (uri->server != NULL) { in xmlSaveUri()
1151 p = uri->server; in xmlSaveUri()
1160 if (uri->port > 0) { in xmlSaveUri()
1166 len += snprintf((char *) &ret[len], max - len, ":%d", uri->port); in xmlSaveUri()
1169 } else if (uri->authority != NULL) { in xmlSaveUri()
1177 p = uri->authority; in xmlSaveUri()
1197 } else if (uri->scheme != NULL) { in xmlSaveUri()
1204 if (uri->path != NULL) { in xmlSaveUri()
1205 p = uri->path; in xmlSaveUri()
1210 if ((uri->scheme != NULL) && in xmlSaveUri()
1215 (xmlStrEqual(BAD_CAST uri->scheme, BAD_CAST "file"))) { in xmlSaveUri()
1245 if (uri->query_raw != NULL) { in xmlSaveUri()
1252 p = uri->query_raw; in xmlSaveUri()
1261 } else if (uri->query != NULL) { in xmlSaveUri()
1268 p = uri->query; in xmlSaveUri()
1287 if (uri->fragment != NULL) { in xmlSaveUri()
1294 p = uri->fragment; in xmlSaveUri()
1333 xmlPrintURI(FILE *stream, xmlURIPtr uri) { in xmlPrintURI() argument
1336 out = xmlSaveUri(uri); in xmlPrintURI()
1350 xmlCleanURI(xmlURIPtr uri) { in xmlCleanURI() argument
1351 if (uri == NULL) return; in xmlCleanURI()
1353 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlCleanURI()
1354 uri->scheme = NULL; in xmlCleanURI()
1355 if (uri->server != NULL) xmlFree(uri->server); in xmlCleanURI()
1356 uri->server = NULL; in xmlCleanURI()
1357 if (uri->user != NULL) xmlFree(uri->user); in xmlCleanURI()
1358 uri->user = NULL; in xmlCleanURI()
1359 if (uri->path != NULL) xmlFree(uri->path); in xmlCleanURI()
1360 uri->path = NULL; in xmlCleanURI()
1361 if (uri->fragment != NULL) xmlFree(uri->fragment); in xmlCleanURI()
1362 uri->fragment = NULL; in xmlCleanURI()
1363 if (uri->opaque != NULL) xmlFree(uri->opaque); in xmlCleanURI()
1364 uri->opaque = NULL; in xmlCleanURI()
1365 if (uri->authority != NULL) xmlFree(uri->authority); in xmlCleanURI()
1366 uri->authority = NULL; in xmlCleanURI()
1367 if (uri->query != NULL) xmlFree(uri->query); in xmlCleanURI()
1368 uri->query = NULL; in xmlCleanURI()
1369 if (uri->query_raw != NULL) xmlFree(uri->query_raw); in xmlCleanURI()
1370 uri->query_raw = NULL; in xmlCleanURI()
1380 xmlFreeURI(xmlURIPtr uri) { in xmlFreeURI() argument
1381 if (uri == NULL) return; in xmlFreeURI()
1383 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlFreeURI()
1384 if (uri->server != NULL) xmlFree(uri->server); in xmlFreeURI()
1385 if (uri->user != NULL) xmlFree(uri->user); in xmlFreeURI()
1386 if (uri->path != NULL) xmlFree(uri->path); in xmlFreeURI()
1387 if (uri->fragment != NULL) xmlFree(uri->fragment); in xmlFreeURI()
1388 if (uri->opaque != NULL) xmlFree(uri->opaque); in xmlFreeURI()
1389 if (uri->authority != NULL) xmlFree(uri->authority); in xmlFreeURI()
1390 if (uri->query != NULL) xmlFree(uri->query); in xmlFreeURI()
1391 if (uri->query_raw != NULL) xmlFree(uri->query_raw); in xmlFreeURI()
1392 xmlFree(uri); in xmlFreeURI()
1747 xmlURIPtr uri; in xmlURIEscape() local
1752 xmlFreeURI(uri); \ in xmlURIEscape()
1758 uri = xmlCreateURI(); in xmlURIEscape()
1759 if (uri != NULL) { in xmlURIEscape()
1763 uri->cleanup = 1; in xmlURIEscape()
1764 ret2 = xmlParseURIReference(uri, (const char *)str); in xmlURIEscape()
1766 xmlFreeURI(uri); in xmlURIEscape()
1771 if (!uri) in xmlURIEscape()
1776 if (uri->scheme) { in xmlURIEscape()
1777 segment = xmlURIEscapeStr(BAD_CAST uri->scheme, BAD_CAST "+-."); in xmlURIEscape()
1784 if (uri->authority) { in xmlURIEscape()
1786 xmlURIEscapeStr(BAD_CAST uri->authority, BAD_CAST "/?;:@"); in xmlURIEscape()
1793 if (uri->user) { in xmlURIEscape()
1794 segment = xmlURIEscapeStr(BAD_CAST uri->user, BAD_CAST ";:&=+$,"); in xmlURIEscape()
1802 if (uri->server) { in xmlURIEscape()
1803 segment = xmlURIEscapeStr(BAD_CAST uri->server, BAD_CAST "/?;:@"); in xmlURIEscape()
1805 if (uri->user == NULL) in xmlURIEscape()
1811 if (uri->port) { in xmlURIEscape()
1814 snprintf((char *) port, 10, "%d", uri->port); in xmlURIEscape()
1819 if (uri->path) { in xmlURIEscape()
1821 xmlURIEscapeStr(BAD_CAST uri->path, BAD_CAST ":@&=+$,/?;"); in xmlURIEscape()
1827 if (uri->query_raw) { in xmlURIEscape()
1829 ret = xmlStrcat(ret, BAD_CAST uri->query_raw); in xmlURIEscape()
1831 else if (uri->query) { in xmlURIEscape()
1833 xmlURIEscapeStr(BAD_CAST uri->query, BAD_CAST ";/?:@&=+,$"); in xmlURIEscape()
1840 if (uri->opaque) { in xmlURIEscape()
1841 segment = xmlURIEscapeStr(BAD_CAST uri->opaque, BAD_CAST ""); in xmlURIEscape()
1847 if (uri->fragment) { in xmlURIEscape()
1848 segment = xmlURIEscapeStr(BAD_CAST uri->fragment, BAD_CAST "#"); in xmlURIEscape()
1855 xmlFreeURI(uri); in xmlURIEscape()
2397 xmlURIPtr uri; in xmlCanonicPath() local
2421 if ((uri = xmlParseURI((const char *) path)) != NULL) { in xmlCanonicPath()
2422 xmlFreeURI(uri); in xmlCanonicPath()
2453 uri = xmlParseURI((const char *) escURI); in xmlCanonicPath()
2455 if (uri != NULL) { in xmlCanonicPath()
2456 xmlFreeURI(uri); in xmlCanonicPath()
2468 uri = xmlCreateURI(); in xmlCanonicPath()
2469 if (uri == NULL) { /* Guard against 'out of memory' */ in xmlCanonicPath()
2476 uri->scheme = xmlStrdup(BAD_CAST "file"); in xmlCanonicPath()
2478 uri->path = xmlMallocAtomic(len + 2); in xmlCanonicPath()
2479 if (uri->path == NULL) { in xmlCanonicPath()
2480 xmlFreeURI(uri); /* Guard agains 'out of memory' */ in xmlCanonicPath()
2484 uri->path[0] = '/'; in xmlCanonicPath()
2485 p = uri->path + 1; in xmlCanonicPath()
2488 uri->path = xmlStrdup(path); in xmlCanonicPath()
2489 if (uri->path == NULL) { in xmlCanonicPath()
2490 xmlFreeURI(uri); in xmlCanonicPath()
2493 p = uri->path; in xmlCanonicPath()
2502 if (uri->scheme == NULL) { in xmlCanonicPath()
2503 ret = xmlStrdup((const xmlChar *) uri->path); in xmlCanonicPath()
2505 ret = xmlSaveUri(uri); in xmlCanonicPath()
2508 xmlFreeURI(uri); in xmlCanonicPath()
2529 xmlURIPtr uri; in xmlPathToURI() local
2536 if ((uri = xmlParseURI((const char *) path)) != NULL) { in xmlPathToURI()
2537 xmlFreeURI(uri); in xmlPathToURI()
2547 if ((uri = xmlParseURI((const char *) cal)) != NULL) { in xmlPathToURI()
2548 xmlFreeURI(uri); in xmlPathToURI()