• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:uri

52 static void xmlCleanURI(xmlURIPtr uri);
208 xmlParse3986Scheme(xmlURIPtr uri, const char **str) { in xmlParse3986Scheme() argument
220 if (uri != NULL) { in xmlParse3986Scheme()
221 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlParse3986Scheme()
222 uri->scheme = STRNDUP(*str, cur - *str); in xmlParse3986Scheme()
244 xmlParse3986Fragment(xmlURIPtr uri, const char **str) in xmlParse3986Fragment() argument
255 ((uri != NULL) && (uri->cleanup & 1) && (IS_UNWISE(cur)))) in xmlParse3986Fragment()
257 if (uri != NULL) { in xmlParse3986Fragment()
258 if (uri->fragment != NULL) in xmlParse3986Fragment()
259 xmlFree(uri->fragment); in xmlParse3986Fragment()
260 if (uri->cleanup & 2) in xmlParse3986Fragment()
261 uri->fragment = STRNDUP(*str, cur - *str); in xmlParse3986Fragment()
263 uri->fragment = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Fragment()
281 xmlParse3986Query(xmlURIPtr uri, const char **str) in xmlParse3986Query() argument
291 ((uri != NULL) && (uri->cleanup & 1) && (IS_UNWISE(cur)))) in xmlParse3986Query()
293 if (uri != NULL) { in xmlParse3986Query()
294 if (uri->query != NULL) in xmlParse3986Query()
295 xmlFree(uri->query); in xmlParse3986Query()
296 if (uri->cleanup & 2) in xmlParse3986Query()
297 uri->query = STRNDUP(*str, cur - *str); in xmlParse3986Query()
299 uri->query = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Query()
304 if (uri->query_raw != NULL) in xmlParse3986Query()
305 xmlFree (uri->query_raw); in xmlParse3986Query()
306 uri->query_raw = STRNDUP (*str, cur - *str); in xmlParse3986Query()
325 xmlParse3986Port(xmlURIPtr uri, const char **str) in xmlParse3986Port() argument
330 if (uri != NULL) in xmlParse3986Port()
331 uri->port = 0; in xmlParse3986Port()
333 if (uri != NULL) in xmlParse3986Port()
334 uri->port = uri->port * 10 + (*cur - '0'); in xmlParse3986Port()
356 xmlParse3986Userinfo(xmlURIPtr uri, const char **str) in xmlParse3986Userinfo() argument
365 if (uri != NULL) { in xmlParse3986Userinfo()
366 if (uri->user != NULL) xmlFree(uri->user); in xmlParse3986Userinfo()
367 if (uri->cleanup & 2) in xmlParse3986Userinfo()
368 uri->user = STRNDUP(*str, cur - *str); in xmlParse3986Userinfo()
370 uri->user = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Userinfo()
431 xmlParse3986Host(xmlURIPtr uri, const char **str) in xmlParse3986Host() argument
478 if (uri != NULL) { in xmlParse3986Host()
479 if (uri->authority != NULL) xmlFree(uri->authority); in xmlParse3986Host()
480 uri->authority = NULL; in xmlParse3986Host()
481 if (uri->server != NULL) xmlFree(uri->server); in xmlParse3986Host()
483 if (uri->cleanup & 2) in xmlParse3986Host()
484 uri->server = STRNDUP(host, cur - host); in xmlParse3986Host()
486 uri->server = xmlURIUnescapeString(host, cur - host, NULL); in xmlParse3986Host()
488 uri->server = NULL; in xmlParse3986Host()
507 xmlParse3986Authority(xmlURIPtr uri, const char **str) in xmlParse3986Authority() argument
516 ret = xmlParse3986Userinfo(uri, &cur); in xmlParse3986Authority()
521 ret = xmlParse3986Host(uri, &cur); in xmlParse3986Authority()
525 ret = xmlParse3986Port(uri, &cur); in xmlParse3986Authority()
578 xmlParse3986PathAbEmpty(xmlURIPtr uri, const char **str) in xmlParse3986PathAbEmpty() argument
590 if (uri != NULL) { in xmlParse3986PathAbEmpty()
591 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathAbEmpty()
593 if (uri->cleanup & 2) in xmlParse3986PathAbEmpty()
594 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathAbEmpty()
596 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathAbEmpty()
598 uri->path = NULL; in xmlParse3986PathAbEmpty()
618 xmlParse3986PathAbsolute(xmlURIPtr uri, const char **str) in xmlParse3986PathAbsolute() argument
636 if (uri != NULL) { in xmlParse3986PathAbsolute()
637 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathAbsolute()
639 if (uri->cleanup & 2) in xmlParse3986PathAbsolute()
640 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathAbsolute()
642 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathAbsolute()
644 uri->path = NULL; in xmlParse3986PathAbsolute()
664 xmlParse3986PathRootless(xmlURIPtr uri, const char **str) in xmlParse3986PathRootless() argument
678 if (uri != NULL) { in xmlParse3986PathRootless()
679 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathRootless()
681 if (uri->cleanup & 2) in xmlParse3986PathRootless()
682 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathRootless()
684 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathRootless()
686 uri->path = NULL; in xmlParse3986PathRootless()
706 xmlParse3986PathNoScheme(xmlURIPtr uri, const char **str) in xmlParse3986PathNoScheme() argument
720 if (uri != NULL) { in xmlParse3986PathNoScheme()
721 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathNoScheme()
723 if (uri->cleanup & 2) in xmlParse3986PathNoScheme()
724 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathNoScheme()
726 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathNoScheme()
728 uri->path = NULL; in xmlParse3986PathNoScheme()
751 xmlParse3986HierPart(xmlURIPtr uri, const char **str) in xmlParse3986HierPart() argument
760 ret = xmlParse3986Authority(uri, &cur); in xmlParse3986HierPart()
762 if (uri->server == NULL) in xmlParse3986HierPart()
763 uri->port = -1; in xmlParse3986HierPart()
764 ret = xmlParse3986PathAbEmpty(uri, &cur); in xmlParse3986HierPart()
769 ret = xmlParse3986PathAbsolute(uri, &cur); in xmlParse3986HierPart()
772 ret = xmlParse3986PathRootless(uri, &cur); in xmlParse3986HierPart()
776 if (uri != NULL) { in xmlParse3986HierPart()
777 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986HierPart()
778 uri->path = NULL; in xmlParse3986HierPart()
802 xmlParse3986RelativeRef(xmlURIPtr uri, const char *str) { in xmlParse3986RelativeRef() argument
807 ret = xmlParse3986Authority(uri, &str); in xmlParse3986RelativeRef()
809 ret = xmlParse3986PathAbEmpty(uri, &str); in xmlParse3986RelativeRef()
812 ret = xmlParse3986PathAbsolute(uri, &str); in xmlParse3986RelativeRef()
815 ret = xmlParse3986PathNoScheme(uri, &str); in xmlParse3986RelativeRef()
819 if (uri != NULL) { in xmlParse3986RelativeRef()
820 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986RelativeRef()
821 uri->path = NULL; in xmlParse3986RelativeRef()
827 ret = xmlParse3986Query(uri, &str); in xmlParse3986RelativeRef()
832 ret = xmlParse3986Fragment(uri, &str); in xmlParse3986RelativeRef()
836 xmlCleanURI(uri); in xmlParse3986RelativeRef()
856 xmlParse3986URI(xmlURIPtr uri, const char *str) { in xmlParse3986URI() argument
859 ret = xmlParse3986Scheme(uri, &str); in xmlParse3986URI()
865 ret = xmlParse3986HierPart(uri, &str); in xmlParse3986URI()
869 ret = xmlParse3986Query(uri, &str); in xmlParse3986URI()
874 ret = xmlParse3986Fragment(uri, &str); in xmlParse3986URI()
878 xmlCleanURI(uri); in xmlParse3986URI()
897 xmlParse3986URIReference(xmlURIPtr uri, const char *str) { in xmlParse3986URIReference() argument
902 xmlCleanURI(uri); in xmlParse3986URIReference()
908 ret = xmlParse3986URI(uri, str); in xmlParse3986URIReference()
910 xmlCleanURI(uri); in xmlParse3986URIReference()
911 ret = xmlParse3986RelativeRef(uri, str); in xmlParse3986URIReference()
913 xmlCleanURI(uri); in xmlParse3986URIReference()
932 xmlURIPtr uri; in xmlParseURI() local
937 uri = xmlCreateURI(); in xmlParseURI()
938 if (uri != NULL) { in xmlParseURI()
939 ret = xmlParse3986URIReference(uri, str); in xmlParseURI()
941 xmlFreeURI(uri); in xmlParseURI()
945 return(uri); in xmlParseURI()
961 xmlParseURIReference(xmlURIPtr uri, const char *str) { in xmlParseURIReference() argument
962 return(xmlParse3986URIReference(uri, str)); in xmlParseURIReference()
978 xmlURIPtr uri; in xmlParseURIRaw() local
983 uri = xmlCreateURI(); in xmlParseURIRaw()
984 if (uri != NULL) { in xmlParseURIRaw()
986 uri->cleanup |= 2; in xmlParseURIRaw()
988 ret = xmlParseURIReference(uri, str); in xmlParseURIRaw()
990 xmlFreeURI(uri); in xmlParseURIRaw()
994 return(uri); in xmlParseURIRaw()
1057 xmlSaveUri(xmlURIPtr uri) { in xmlSaveUri() argument
1064 if (uri == NULL) return(NULL); in xmlSaveUri()
1075 if (uri->scheme != NULL) { in xmlSaveUri()
1076 p = uri->scheme; in xmlSaveUri()
1092 if (uri->opaque != NULL) { in xmlSaveUri()
1093 p = uri->opaque; in xmlSaveUri()
1111 if ((uri->server != NULL) || (uri->port == -1)) { in xmlSaveUri()
1119 if (uri->user != NULL) { in xmlSaveUri()
1120 p = uri->user; in xmlSaveUri()
1148 if (uri->server != NULL) { in xmlSaveUri()
1149 p = uri->server; in xmlSaveUri()
1158 if (uri->port > 0) { in xmlSaveUri()
1164 len += snprintf((char *) &ret[len], max - len, ":%d", uri->port); in xmlSaveUri()
1167 } else if (uri->authority != NULL) { in xmlSaveUri()
1175 p = uri->authority; in xmlSaveUri()
1195 } else if (uri->scheme != NULL) { in xmlSaveUri()
1202 if (uri->path != NULL) { in xmlSaveUri()
1203 p = uri->path; in xmlSaveUri()
1208 if ((uri->scheme != NULL) && in xmlSaveUri()
1213 (xmlStrEqual(BAD_CAST uri->scheme, BAD_CAST "file"))) { in xmlSaveUri()
1243 if (uri->query_raw != NULL) { in xmlSaveUri()
1250 p = uri->query_raw; in xmlSaveUri()
1259 } else if (uri->query != NULL) { in xmlSaveUri()
1266 p = uri->query; in xmlSaveUri()
1285 if (uri->fragment != NULL) { in xmlSaveUri()
1292 p = uri->fragment; in xmlSaveUri()
1331 xmlPrintURI(FILE *stream, xmlURIPtr uri) { in xmlPrintURI() argument
1334 out = xmlSaveUri(uri); in xmlPrintURI()
1348 xmlCleanURI(xmlURIPtr uri) { in xmlCleanURI() argument
1349 if (uri == NULL) return; in xmlCleanURI()
1351 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlCleanURI()
1352 uri->scheme = NULL; in xmlCleanURI()
1353 if (uri->server != NULL) xmlFree(uri->server); in xmlCleanURI()
1354 uri->server = NULL; in xmlCleanURI()
1355 if (uri->user != NULL) xmlFree(uri->user); in xmlCleanURI()
1356 uri->user = NULL; in xmlCleanURI()
1357 if (uri->path != NULL) xmlFree(uri->path); in xmlCleanURI()
1358 uri->path = NULL; in xmlCleanURI()
1359 if (uri->fragment != NULL) xmlFree(uri->fragment); in xmlCleanURI()
1360 uri->fragment = NULL; in xmlCleanURI()
1361 if (uri->opaque != NULL) xmlFree(uri->opaque); in xmlCleanURI()
1362 uri->opaque = NULL; in xmlCleanURI()
1363 if (uri->authority != NULL) xmlFree(uri->authority); in xmlCleanURI()
1364 uri->authority = NULL; in xmlCleanURI()
1365 if (uri->query != NULL) xmlFree(uri->query); in xmlCleanURI()
1366 uri->query = NULL; in xmlCleanURI()
1367 if (uri->query_raw != NULL) xmlFree(uri->query_raw); in xmlCleanURI()
1368 uri->query_raw = NULL; in xmlCleanURI()
1378 xmlFreeURI(xmlURIPtr uri) { in xmlFreeURI() argument
1379 if (uri == NULL) return; in xmlFreeURI()
1381 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlFreeURI()
1382 if (uri->server != NULL) xmlFree(uri->server); in xmlFreeURI()
1383 if (uri->user != NULL) xmlFree(uri->user); in xmlFreeURI()
1384 if (uri->path != NULL) xmlFree(uri->path); in xmlFreeURI()
1385 if (uri->fragment != NULL) xmlFree(uri->fragment); in xmlFreeURI()
1386 if (uri->opaque != NULL) xmlFree(uri->opaque); in xmlFreeURI()
1387 if (uri->authority != NULL) xmlFree(uri->authority); in xmlFreeURI()
1388 if (uri->query != NULL) xmlFree(uri->query); in xmlFreeURI()
1389 if (uri->query_raw != NULL) xmlFree(uri->query_raw); in xmlFreeURI()
1390 xmlFree(uri); in xmlFreeURI()
1745 xmlURIPtr uri; in xmlURIEscape() local
1750 xmlFreeURI(uri); \ in xmlURIEscape()
1756 uri = xmlCreateURI(); in xmlURIEscape()
1757 if (uri != NULL) { in xmlURIEscape()
1761 uri->cleanup = 1; in xmlURIEscape()
1762 ret2 = xmlParseURIReference(uri, (const char *)str); in xmlURIEscape()
1764 xmlFreeURI(uri); in xmlURIEscape()
1769 if (!uri) in xmlURIEscape()
1774 if (uri->scheme) { in xmlURIEscape()
1775 segment = xmlURIEscapeStr(BAD_CAST uri->scheme, BAD_CAST "+-."); in xmlURIEscape()
1782 if (uri->authority) { in xmlURIEscape()
1784 xmlURIEscapeStr(BAD_CAST uri->authority, BAD_CAST "/?;:@"); in xmlURIEscape()
1791 if (uri->user) { in xmlURIEscape()
1792 segment = xmlURIEscapeStr(BAD_CAST uri->user, BAD_CAST ";:&=+$,"); in xmlURIEscape()
1800 if (uri->server) { in xmlURIEscape()
1801 segment = xmlURIEscapeStr(BAD_CAST uri->server, BAD_CAST "/?;:@"); in xmlURIEscape()
1803 if (uri->user == NULL) in xmlURIEscape()
1809 if (uri->port) { in xmlURIEscape()
1812 snprintf((char *) port, 10, "%d", uri->port); in xmlURIEscape()
1817 if (uri->path) { in xmlURIEscape()
1819 xmlURIEscapeStr(BAD_CAST uri->path, BAD_CAST ":@&=+$,/?;"); in xmlURIEscape()
1825 if (uri->query_raw) { in xmlURIEscape()
1827 ret = xmlStrcat(ret, BAD_CAST uri->query_raw); in xmlURIEscape()
1829 else if (uri->query) { in xmlURIEscape()
1831 xmlURIEscapeStr(BAD_CAST uri->query, BAD_CAST ";/?:@&=+,$"); in xmlURIEscape()
1838 if (uri->opaque) { in xmlURIEscape()
1839 segment = xmlURIEscapeStr(BAD_CAST uri->opaque, BAD_CAST ""); in xmlURIEscape()
1845 if (uri->fragment) { in xmlURIEscape()
1846 segment = xmlURIEscapeStr(BAD_CAST uri->fragment, BAD_CAST "#"); in xmlURIEscape()
1853 xmlFreeURI(uri); in xmlURIEscape()
2395 xmlURIPtr uri; in xmlCanonicPath() local
2419 if ((uri = xmlParseURI((const char *) path)) != NULL) { in xmlCanonicPath()
2420 xmlFreeURI(uri); in xmlCanonicPath()
2451 uri = xmlParseURI((const char *) escURI); in xmlCanonicPath()
2453 if (uri != NULL) { in xmlCanonicPath()
2454 xmlFreeURI(uri); in xmlCanonicPath()
2466 uri = xmlCreateURI(); in xmlCanonicPath()
2467 if (uri == NULL) { /* Guard against 'out of memory' */ in xmlCanonicPath()
2474 uri->scheme = xmlStrdup(BAD_CAST "file"); in xmlCanonicPath()
2476 uri->path = xmlMallocAtomic(len + 2); in xmlCanonicPath()
2477 if (uri->path == NULL) { in xmlCanonicPath()
2478 xmlFreeURI(uri); /* Guard agains 'out of memory' */ in xmlCanonicPath()
2482 uri->path[0] = '/'; in xmlCanonicPath()
2483 p = uri->path + 1; in xmlCanonicPath()
2486 uri->path = xmlStrdup(path); in xmlCanonicPath()
2487 if (uri->path == NULL) { in xmlCanonicPath()
2488 xmlFreeURI(uri); in xmlCanonicPath()
2491 p = uri->path; in xmlCanonicPath()
2500 if (uri->scheme == NULL) { in xmlCanonicPath()
2501 ret = xmlStrdup((const xmlChar *) uri->path); in xmlCanonicPath()
2503 ret = xmlSaveUri(uri); in xmlCanonicPath()
2506 xmlFreeURI(uri); in xmlCanonicPath()
2527 xmlURIPtr uri; in xmlPathToURI() local
2534 if ((uri = xmlParseURI((const char *) path)) != NULL) { in xmlPathToURI()
2535 xmlFreeURI(uri); in xmlPathToURI()
2545 if ((uri = xmlParseURI((const char *) cal)) != NULL) { in xmlPathToURI()
2546 xmlFreeURI(uri); in xmlPathToURI()