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
344 if (uri != NULL) in xmlParse3986Port()
345 uri->port = port; in xmlParse3986Port()
365 xmlParse3986Userinfo(xmlURIPtr uri, const char **str) in xmlParse3986Userinfo() argument
374 if (uri != NULL) { in xmlParse3986Userinfo()
375 if (uri->user != NULL) xmlFree(uri->user); in xmlParse3986Userinfo()
376 if (uri->cleanup & 2) in xmlParse3986Userinfo()
377 uri->user = STRNDUP(*str, cur - *str); in xmlParse3986Userinfo()
379 uri->user = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Userinfo()
440 xmlParse3986Host(xmlURIPtr uri, const char **str) in xmlParse3986Host() argument
487 if (uri != NULL) { in xmlParse3986Host()
488 if (uri->authority != NULL) xmlFree(uri->authority); in xmlParse3986Host()
489 uri->authority = NULL; in xmlParse3986Host()
490 if (uri->server != NULL) xmlFree(uri->server); in xmlParse3986Host()
492 if (uri->cleanup & 2) in xmlParse3986Host()
493 uri->server = STRNDUP(host, cur - host); in xmlParse3986Host()
495 uri->server = xmlURIUnescapeString(host, cur - host, NULL); in xmlParse3986Host()
497 uri->server = NULL; in xmlParse3986Host()
516 xmlParse3986Authority(xmlURIPtr uri, const char **str) in xmlParse3986Authority() argument
525 ret = xmlParse3986Userinfo(uri, &cur); in xmlParse3986Authority()
530 ret = xmlParse3986Host(uri, &cur); in xmlParse3986Authority()
534 ret = xmlParse3986Port(uri, &cur); in xmlParse3986Authority()
587 xmlParse3986PathAbEmpty(xmlURIPtr uri, const char **str) in xmlParse3986PathAbEmpty() argument
599 if (uri != NULL) { in xmlParse3986PathAbEmpty()
600 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathAbEmpty()
602 if (uri->cleanup & 2) in xmlParse3986PathAbEmpty()
603 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathAbEmpty()
605 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathAbEmpty()
607 uri->path = NULL; in xmlParse3986PathAbEmpty()
627 xmlParse3986PathAbsolute(xmlURIPtr uri, const char **str) in xmlParse3986PathAbsolute() argument
645 if (uri != NULL) { in xmlParse3986PathAbsolute()
646 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathAbsolute()
648 if (uri->cleanup & 2) in xmlParse3986PathAbsolute()
649 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathAbsolute()
651 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathAbsolute()
653 uri->path = NULL; in xmlParse3986PathAbsolute()
673 xmlParse3986PathRootless(xmlURIPtr uri, const char **str) in xmlParse3986PathRootless() argument
687 if (uri != NULL) { in xmlParse3986PathRootless()
688 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathRootless()
690 if (uri->cleanup & 2) in xmlParse3986PathRootless()
691 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathRootless()
693 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathRootless()
695 uri->path = NULL; in xmlParse3986PathRootless()
715 xmlParse3986PathNoScheme(xmlURIPtr uri, const char **str) in xmlParse3986PathNoScheme() argument
729 if (uri != NULL) { in xmlParse3986PathNoScheme()
730 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathNoScheme()
732 if (uri->cleanup & 2) in xmlParse3986PathNoScheme()
733 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathNoScheme()
735 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathNoScheme()
737 uri->path = NULL; in xmlParse3986PathNoScheme()
760 xmlParse3986HierPart(xmlURIPtr uri, const char **str) in xmlParse3986HierPart() argument
769 ret = xmlParse3986Authority(uri, &cur); in xmlParse3986HierPart()
771 if (uri->server == NULL) in xmlParse3986HierPart()
772 uri->port = -1; in xmlParse3986HierPart()
773 ret = xmlParse3986PathAbEmpty(uri, &cur); in xmlParse3986HierPart()
778 ret = xmlParse3986PathAbsolute(uri, &cur); in xmlParse3986HierPart()
781 ret = xmlParse3986PathRootless(uri, &cur); in xmlParse3986HierPart()
785 if (uri != NULL) { in xmlParse3986HierPart()
786 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986HierPart()
787 uri->path = NULL; in xmlParse3986HierPart()
811 xmlParse3986RelativeRef(xmlURIPtr uri, const char *str) { in xmlParse3986RelativeRef() argument
816 ret = xmlParse3986Authority(uri, &str); in xmlParse3986RelativeRef()
818 ret = xmlParse3986PathAbEmpty(uri, &str); in xmlParse3986RelativeRef()
821 ret = xmlParse3986PathAbsolute(uri, &str); in xmlParse3986RelativeRef()
824 ret = xmlParse3986PathNoScheme(uri, &str); in xmlParse3986RelativeRef()
828 if (uri != NULL) { in xmlParse3986RelativeRef()
829 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986RelativeRef()
830 uri->path = NULL; in xmlParse3986RelativeRef()
836 ret = xmlParse3986Query(uri, &str); in xmlParse3986RelativeRef()
841 ret = xmlParse3986Fragment(uri, &str); in xmlParse3986RelativeRef()
845 xmlCleanURI(uri); in xmlParse3986RelativeRef()
865 xmlParse3986URI(xmlURIPtr uri, const char *str) { in xmlParse3986URI() argument
868 ret = xmlParse3986Scheme(uri, &str); in xmlParse3986URI()
874 ret = xmlParse3986HierPart(uri, &str); in xmlParse3986URI()
878 ret = xmlParse3986Query(uri, &str); in xmlParse3986URI()
883 ret = xmlParse3986Fragment(uri, &str); in xmlParse3986URI()
887 xmlCleanURI(uri); in xmlParse3986URI()
906 xmlParse3986URIReference(xmlURIPtr uri, const char *str) { in xmlParse3986URIReference() argument
911 xmlCleanURI(uri); in xmlParse3986URIReference()
917 ret = xmlParse3986URI(uri, str); in xmlParse3986URIReference()
919 xmlCleanURI(uri); in xmlParse3986URIReference()
920 ret = xmlParse3986RelativeRef(uri, str); in xmlParse3986URIReference()
922 xmlCleanURI(uri); in xmlParse3986URIReference()
941 xmlURIPtr uri; in xmlParseURI() local
946 uri = xmlCreateURI(); in xmlParseURI()
947 if (uri != NULL) { in xmlParseURI()
948 ret = xmlParse3986URIReference(uri, str); in xmlParseURI()
950 xmlFreeURI(uri); in xmlParseURI()
954 return(uri); in xmlParseURI()
970 xmlParseURIReference(xmlURIPtr uri, const char *str) { in xmlParseURIReference() argument
971 return(xmlParse3986URIReference(uri, str)); in xmlParseURIReference()
987 xmlURIPtr uri; in xmlParseURIRaw() local
992 uri = xmlCreateURI(); in xmlParseURIRaw()
993 if (uri != NULL) { in xmlParseURIRaw()
995 uri->cleanup |= 2; in xmlParseURIRaw()
997 ret = xmlParseURIReference(uri, str); in xmlParseURIRaw()
999 xmlFreeURI(uri); in xmlParseURIRaw()
1003 return(uri); in xmlParseURIRaw()
1066 xmlSaveUri(xmlURIPtr uri) { in xmlSaveUri() argument
1073 if (uri == NULL) return(NULL); in xmlSaveUri()
1084 if (uri->scheme != NULL) { in xmlSaveUri()
1085 p = uri->scheme; in xmlSaveUri()
1101 if (uri->opaque != NULL) { in xmlSaveUri()
1102 p = uri->opaque; in xmlSaveUri()
1120 if ((uri->server != NULL) || (uri->port == -1)) { in xmlSaveUri()
1128 if (uri->user != NULL) { in xmlSaveUri()
1129 p = uri->user; in xmlSaveUri()
1157 if (uri->server != NULL) { in xmlSaveUri()
1158 p = uri->server; in xmlSaveUri()
1167 if (uri->port > 0) { in xmlSaveUri()
1173 len += snprintf((char *) &ret[len], max - len, ":%d", uri->port); in xmlSaveUri()
1176 } else if (uri->authority != NULL) { in xmlSaveUri()
1184 p = uri->authority; in xmlSaveUri()
1204 } else if (uri->scheme != NULL) { in xmlSaveUri()
1211 if (uri->path != NULL) { in xmlSaveUri()
1212 p = uri->path; in xmlSaveUri()
1217 if ((uri->scheme != NULL) && in xmlSaveUri()
1222 (xmlStrEqual(BAD_CAST uri->scheme, BAD_CAST "file"))) { in xmlSaveUri()
1252 if (uri->query_raw != NULL) { in xmlSaveUri()
1259 p = uri->query_raw; in xmlSaveUri()
1268 } else if (uri->query != NULL) { in xmlSaveUri()
1275 p = uri->query; in xmlSaveUri()
1294 if (uri->fragment != NULL) { in xmlSaveUri()
1301 p = uri->fragment; in xmlSaveUri()
1340 xmlPrintURI(FILE *stream, xmlURIPtr uri) { in xmlPrintURI() argument
1343 out = xmlSaveUri(uri); in xmlPrintURI()
1357 xmlCleanURI(xmlURIPtr uri) { in xmlCleanURI() argument
1358 if (uri == NULL) return; in xmlCleanURI()
1360 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlCleanURI()
1361 uri->scheme = NULL; in xmlCleanURI()
1362 if (uri->server != NULL) xmlFree(uri->server); in xmlCleanURI()
1363 uri->server = NULL; in xmlCleanURI()
1364 if (uri->user != NULL) xmlFree(uri->user); in xmlCleanURI()
1365 uri->user = NULL; in xmlCleanURI()
1366 if (uri->path != NULL) xmlFree(uri->path); in xmlCleanURI()
1367 uri->path = NULL; in xmlCleanURI()
1368 if (uri->fragment != NULL) xmlFree(uri->fragment); in xmlCleanURI()
1369 uri->fragment = NULL; in xmlCleanURI()
1370 if (uri->opaque != NULL) xmlFree(uri->opaque); in xmlCleanURI()
1371 uri->opaque = NULL; in xmlCleanURI()
1372 if (uri->authority != NULL) xmlFree(uri->authority); in xmlCleanURI()
1373 uri->authority = NULL; in xmlCleanURI()
1374 if (uri->query != NULL) xmlFree(uri->query); in xmlCleanURI()
1375 uri->query = NULL; in xmlCleanURI()
1376 if (uri->query_raw != NULL) xmlFree(uri->query_raw); in xmlCleanURI()
1377 uri->query_raw = NULL; in xmlCleanURI()
1387 xmlFreeURI(xmlURIPtr uri) { in xmlFreeURI() argument
1388 if (uri == NULL) return; in xmlFreeURI()
1390 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlFreeURI()
1391 if (uri->server != NULL) xmlFree(uri->server); in xmlFreeURI()
1392 if (uri->user != NULL) xmlFree(uri->user); in xmlFreeURI()
1393 if (uri->path != NULL) xmlFree(uri->path); in xmlFreeURI()
1394 if (uri->fragment != NULL) xmlFree(uri->fragment); in xmlFreeURI()
1395 if (uri->opaque != NULL) xmlFree(uri->opaque); in xmlFreeURI()
1396 if (uri->authority != NULL) xmlFree(uri->authority); in xmlFreeURI()
1397 if (uri->query != NULL) xmlFree(uri->query); in xmlFreeURI()
1398 if (uri->query_raw != NULL) xmlFree(uri->query_raw); in xmlFreeURI()
1399 xmlFree(uri); in xmlFreeURI()
1755 xmlURIPtr uri; in xmlURIEscape() local
1761 uri = xmlCreateURI(); in xmlURIEscape()
1762 if (uri != NULL) { in xmlURIEscape()
1766 uri->cleanup = 1; in xmlURIEscape()
1767 ret2 = xmlParseURIReference(uri, (const char *)str); in xmlURIEscape()
1769 xmlFreeURI(uri); in xmlURIEscape()
1774 if (!uri) in xmlURIEscape()
1781 xmlFreeURI(uri); \ in xmlURIEscape()
1785 if (uri->scheme) { in xmlURIEscape()
1786 segment = xmlURIEscapeStr(BAD_CAST uri->scheme, BAD_CAST "+-."); in xmlURIEscape()
1793 if (uri->authority) { in xmlURIEscape()
1795 xmlURIEscapeStr(BAD_CAST uri->authority, BAD_CAST "/?;:@"); in xmlURIEscape()
1802 if (uri->user) { in xmlURIEscape()
1803 segment = xmlURIEscapeStr(BAD_CAST uri->user, BAD_CAST ";:&=+$,"); in xmlURIEscape()
1811 if (uri->server) { in xmlURIEscape()
1812 segment = xmlURIEscapeStr(BAD_CAST uri->server, BAD_CAST "/?;:@"); in xmlURIEscape()
1814 if (uri->user == NULL) in xmlURIEscape()
1820 if (uri->port) { in xmlURIEscape()
1823 snprintf((char *) port, 10, "%d", uri->port); in xmlURIEscape()
1828 if (uri->path) { in xmlURIEscape()
1830 xmlURIEscapeStr(BAD_CAST uri->path, BAD_CAST ":@&=+$,/?;"); in xmlURIEscape()
1836 if (uri->query_raw) { in xmlURIEscape()
1838 ret = xmlStrcat(ret, BAD_CAST uri->query_raw); in xmlURIEscape()
1840 else if (uri->query) { in xmlURIEscape()
1842 xmlURIEscapeStr(BAD_CAST uri->query, BAD_CAST ";/?:@&=+,$"); in xmlURIEscape()
1849 if (uri->opaque) { in xmlURIEscape()
1850 segment = xmlURIEscapeStr(BAD_CAST uri->opaque, BAD_CAST ""); in xmlURIEscape()
1856 if (uri->fragment) { in xmlURIEscape()
1857 segment = xmlURIEscapeStr(BAD_CAST uri->fragment, BAD_CAST "#"); in xmlURIEscape()
1864 xmlFreeURI(uri); in xmlURIEscape()
2390 xmlURIPtr uri; in xmlCanonicPath() local
2414 if ((uri = xmlParseURI((const char *) path)) != NULL) { in xmlCanonicPath()
2415 xmlFreeURI(uri); in xmlCanonicPath()
2446 uri = xmlParseURI((const char *) escURI); in xmlCanonicPath()
2448 if (uri != NULL) { in xmlCanonicPath()
2449 xmlFreeURI(uri); in xmlCanonicPath()
2462 uri = xmlCreateURI(); in xmlCanonicPath()
2463 if (uri == NULL) { /* Guard against 'out of memory' */ in xmlCanonicPath()
2470 uri->scheme = (char *) xmlStrdup(BAD_CAST "file"); in xmlCanonicPath()
2472 uri->path = xmlMallocAtomic(len + 2); in xmlCanonicPath()
2473 if (uri->path == NULL) { in xmlCanonicPath()
2474 xmlFreeURI(uri); /* Guard against 'out of memory' */ in xmlCanonicPath()
2478 uri->path[0] = '/'; in xmlCanonicPath()
2479 p = uri->path + 1; in xmlCanonicPath()
2482 uri->path = (char *) xmlStrdup(path); in xmlCanonicPath()
2483 if (uri->path == NULL) { in xmlCanonicPath()
2484 xmlFreeURI(uri); in xmlCanonicPath()
2487 p = uri->path; in xmlCanonicPath()
2496 if (uri->scheme == NULL) { in xmlCanonicPath()
2497 ret = xmlStrdup((const xmlChar *) uri->path); in xmlCanonicPath()
2499 ret = xmlSaveUri(uri); in xmlCanonicPath()
2502 xmlFreeURI(uri); in xmlCanonicPath()
2523 xmlURIPtr uri; in xmlPathToURI() local
2530 if ((uri = xmlParseURI((const char *) path)) != NULL) { in xmlPathToURI()
2531 xmlFreeURI(uri); in xmlPathToURI()
2541 if ((uri = xmlParseURI((const char *) cal)) != NULL) { in xmlPathToURI()
2542 xmlFreeURI(uri); in xmlPathToURI()