• Home
  • Raw
  • Download

Lines Matching refs:uri

81 static void xmlCleanURI(xmlURIPtr uri);
237 xmlParse3986Scheme(xmlURIPtr uri, const char **str) { in xmlParse3986Scheme() argument
249 if (uri != NULL) { in xmlParse3986Scheme()
250 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlParse3986Scheme()
251 uri->scheme = STRNDUP(*str, cur - *str); in xmlParse3986Scheme()
273 xmlParse3986Fragment(xmlURIPtr uri, const char **str) in xmlParse3986Fragment() argument
284 ((uri != NULL) && (uri->cleanup & 1) && (IS_UNWISE(cur)))) in xmlParse3986Fragment()
286 if (uri != NULL) { in xmlParse3986Fragment()
287 if (uri->fragment != NULL) in xmlParse3986Fragment()
288 xmlFree(uri->fragment); in xmlParse3986Fragment()
289 if (uri->cleanup & 2) in xmlParse3986Fragment()
290 uri->fragment = STRNDUP(*str, cur - *str); in xmlParse3986Fragment()
292 uri->fragment = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Fragment()
310 xmlParse3986Query(xmlURIPtr uri, const char **str) in xmlParse3986Query() argument
320 ((uri != NULL) && (uri->cleanup & 1) && (IS_UNWISE(cur)))) in xmlParse3986Query()
322 if (uri != NULL) { in xmlParse3986Query()
323 if (uri->query != NULL) in xmlParse3986Query()
324 xmlFree(uri->query); in xmlParse3986Query()
325 if (uri->cleanup & 2) in xmlParse3986Query()
326 uri->query = STRNDUP(*str, cur - *str); in xmlParse3986Query()
328 uri->query = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Query()
333 if (uri->query_raw != NULL) in xmlParse3986Query()
334 xmlFree (uri->query_raw); in xmlParse3986Query()
335 uri->query_raw = STRNDUP (*str, cur - *str); in xmlParse3986Query()
354 xmlParse3986Port(xmlURIPtr uri, const char **str) in xmlParse3986Port() argument
365 if (uri != NULL) in xmlParse3986Port()
366 uri->port = port & INT_MAX; /* port value modulo INT_MAX+1 */ in xmlParse3986Port()
386 xmlParse3986Userinfo(xmlURIPtr uri, const char **str) in xmlParse3986Userinfo() argument
395 if (uri != NULL) { in xmlParse3986Userinfo()
396 if (uri->user != NULL) xmlFree(uri->user); in xmlParse3986Userinfo()
397 if (uri->cleanup & 2) in xmlParse3986Userinfo()
398 uri->user = STRNDUP(*str, cur - *str); in xmlParse3986Userinfo()
400 uri->user = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986Userinfo()
461 xmlParse3986Host(xmlURIPtr uri, const char **str) in xmlParse3986Host() argument
508 if (uri != NULL) { in xmlParse3986Host()
509 if (uri->authority != NULL) xmlFree(uri->authority); in xmlParse3986Host()
510 uri->authority = NULL; in xmlParse3986Host()
511 if (uri->server != NULL) xmlFree(uri->server); in xmlParse3986Host()
513 if (uri->cleanup & 2) in xmlParse3986Host()
514 uri->server = STRNDUP(host, cur - host); in xmlParse3986Host()
516 uri->server = xmlURIUnescapeString(host, cur - host, NULL); in xmlParse3986Host()
518 uri->server = NULL; in xmlParse3986Host()
537 xmlParse3986Authority(xmlURIPtr uri, const char **str) in xmlParse3986Authority() argument
546 ret = xmlParse3986Userinfo(uri, &cur); in xmlParse3986Authority()
551 ret = xmlParse3986Host(uri, &cur); in xmlParse3986Authority()
555 ret = xmlParse3986Port(uri, &cur); in xmlParse3986Authority()
608 xmlParse3986PathAbEmpty(xmlURIPtr uri, const char **str) in xmlParse3986PathAbEmpty() argument
620 if (uri != NULL) { in xmlParse3986PathAbEmpty()
621 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathAbEmpty()
623 if (uri->cleanup & 2) in xmlParse3986PathAbEmpty()
624 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathAbEmpty()
626 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathAbEmpty()
628 uri->path = NULL; in xmlParse3986PathAbEmpty()
648 xmlParse3986PathAbsolute(xmlURIPtr uri, const char **str) in xmlParse3986PathAbsolute() argument
666 if (uri != NULL) { in xmlParse3986PathAbsolute()
667 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathAbsolute()
669 if (uri->cleanup & 2) in xmlParse3986PathAbsolute()
670 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathAbsolute()
672 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathAbsolute()
674 uri->path = NULL; in xmlParse3986PathAbsolute()
694 xmlParse3986PathRootless(xmlURIPtr uri, const char **str) in xmlParse3986PathRootless() argument
708 if (uri != NULL) { in xmlParse3986PathRootless()
709 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathRootless()
711 if (uri->cleanup & 2) in xmlParse3986PathRootless()
712 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathRootless()
714 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathRootless()
716 uri->path = NULL; in xmlParse3986PathRootless()
736 xmlParse3986PathNoScheme(xmlURIPtr uri, const char **str) in xmlParse3986PathNoScheme() argument
750 if (uri != NULL) { in xmlParse3986PathNoScheme()
751 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986PathNoScheme()
753 if (uri->cleanup & 2) in xmlParse3986PathNoScheme()
754 uri->path = STRNDUP(*str, cur - *str); in xmlParse3986PathNoScheme()
756 uri->path = xmlURIUnescapeString(*str, cur - *str, NULL); in xmlParse3986PathNoScheme()
758 uri->path = NULL; in xmlParse3986PathNoScheme()
781 xmlParse3986HierPart(xmlURIPtr uri, const char **str) in xmlParse3986HierPart() argument
790 ret = xmlParse3986Authority(uri, &cur); in xmlParse3986HierPart()
792 if (uri->server == NULL) in xmlParse3986HierPart()
793 uri->port = -1; in xmlParse3986HierPart()
794 ret = xmlParse3986PathAbEmpty(uri, &cur); in xmlParse3986HierPart()
799 ret = xmlParse3986PathAbsolute(uri, &cur); in xmlParse3986HierPart()
802 ret = xmlParse3986PathRootless(uri, &cur); in xmlParse3986HierPart()
806 if (uri != NULL) { in xmlParse3986HierPart()
807 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986HierPart()
808 uri->path = NULL; in xmlParse3986HierPart()
832 xmlParse3986RelativeRef(xmlURIPtr uri, const char *str) { in xmlParse3986RelativeRef() argument
837 ret = xmlParse3986Authority(uri, &str); in xmlParse3986RelativeRef()
839 ret = xmlParse3986PathAbEmpty(uri, &str); in xmlParse3986RelativeRef()
842 ret = xmlParse3986PathAbsolute(uri, &str); in xmlParse3986RelativeRef()
845 ret = xmlParse3986PathNoScheme(uri, &str); in xmlParse3986RelativeRef()
849 if (uri != NULL) { in xmlParse3986RelativeRef()
850 if (uri->path != NULL) xmlFree(uri->path); in xmlParse3986RelativeRef()
851 uri->path = NULL; in xmlParse3986RelativeRef()
857 ret = xmlParse3986Query(uri, &str); in xmlParse3986RelativeRef()
862 ret = xmlParse3986Fragment(uri, &str); in xmlParse3986RelativeRef()
866 xmlCleanURI(uri); in xmlParse3986RelativeRef()
886 xmlParse3986URI(xmlURIPtr uri, const char *str) { in xmlParse3986URI() argument
889 ret = xmlParse3986Scheme(uri, &str); in xmlParse3986URI()
895 ret = xmlParse3986HierPart(uri, &str); in xmlParse3986URI()
899 ret = xmlParse3986Query(uri, &str); in xmlParse3986URI()
904 ret = xmlParse3986Fragment(uri, &str); in xmlParse3986URI()
908 xmlCleanURI(uri); in xmlParse3986URI()
927 xmlParse3986URIReference(xmlURIPtr uri, const char *str) { in xmlParse3986URIReference() argument
932 xmlCleanURI(uri); in xmlParse3986URIReference()
938 ret = xmlParse3986URI(uri, str); in xmlParse3986URIReference()
940 xmlCleanURI(uri); in xmlParse3986URIReference()
941 ret = xmlParse3986RelativeRef(uri, str); in xmlParse3986URIReference()
943 xmlCleanURI(uri); in xmlParse3986URIReference()
962 xmlURIPtr uri; in xmlParseURI() local
967 uri = xmlCreateURI(); in xmlParseURI()
968 if (uri != NULL) { in xmlParseURI()
969 ret = xmlParse3986URIReference(uri, str); in xmlParseURI()
971 xmlFreeURI(uri); in xmlParseURI()
975 return(uri); in xmlParseURI()
991 xmlParseURIReference(xmlURIPtr uri, const char *str) { in xmlParseURIReference() argument
992 return(xmlParse3986URIReference(uri, str)); in xmlParseURIReference()
1008 xmlURIPtr uri; in xmlParseURIRaw() local
1013 uri = xmlCreateURI(); in xmlParseURIRaw()
1014 if (uri != NULL) { in xmlParseURIRaw()
1016 uri->cleanup |= 2; in xmlParseURIRaw()
1018 ret = xmlParseURIReference(uri, str); in xmlParseURIRaw()
1020 xmlFreeURI(uri); in xmlParseURIRaw()
1024 return(uri); in xmlParseURIRaw()
1087 xmlSaveUri(xmlURIPtr uri) { in xmlSaveUri() argument
1094 if (uri == NULL) return(NULL); in xmlSaveUri()
1105 if (uri->scheme != NULL) { in xmlSaveUri()
1106 p = uri->scheme; in xmlSaveUri()
1122 if (uri->opaque != NULL) { in xmlSaveUri()
1123 p = uri->opaque; in xmlSaveUri()
1141 if ((uri->server != NULL) || (uri->port == -1)) { in xmlSaveUri()
1149 if (uri->user != NULL) { in xmlSaveUri()
1150 p = uri->user; in xmlSaveUri()
1178 if (uri->server != NULL) { in xmlSaveUri()
1179 p = uri->server; in xmlSaveUri()
1188 if (uri->port > 0) { in xmlSaveUri()
1194 len += snprintf((char *) &ret[len], max - len, ":%d", uri->port); in xmlSaveUri()
1197 } else if (uri->authority != NULL) { in xmlSaveUri()
1205 p = uri->authority; in xmlSaveUri()
1225 } else if (uri->scheme != NULL) { in xmlSaveUri()
1232 if (uri->path != NULL) { in xmlSaveUri()
1233 p = uri->path; in xmlSaveUri()
1238 if ((uri->scheme != NULL) && in xmlSaveUri()
1243 (xmlStrEqual(BAD_CAST uri->scheme, BAD_CAST "file"))) { in xmlSaveUri()
1273 if (uri->query_raw != NULL) { in xmlSaveUri()
1280 p = uri->query_raw; in xmlSaveUri()
1289 } else if (uri->query != NULL) { in xmlSaveUri()
1296 p = uri->query; in xmlSaveUri()
1315 if (uri->fragment != NULL) { in xmlSaveUri()
1322 p = uri->fragment; in xmlSaveUri()
1361 xmlPrintURI(FILE *stream, xmlURIPtr uri) { in xmlPrintURI() argument
1364 out = xmlSaveUri(uri); in xmlPrintURI()
1378 xmlCleanURI(xmlURIPtr uri) { in xmlCleanURI() argument
1379 if (uri == NULL) return; in xmlCleanURI()
1381 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlCleanURI()
1382 uri->scheme = NULL; in xmlCleanURI()
1383 if (uri->server != NULL) xmlFree(uri->server); in xmlCleanURI()
1384 uri->server = NULL; in xmlCleanURI()
1385 if (uri->user != NULL) xmlFree(uri->user); in xmlCleanURI()
1386 uri->user = NULL; in xmlCleanURI()
1387 if (uri->path != NULL) xmlFree(uri->path); in xmlCleanURI()
1388 uri->path = NULL; in xmlCleanURI()
1389 if (uri->fragment != NULL) xmlFree(uri->fragment); in xmlCleanURI()
1390 uri->fragment = NULL; in xmlCleanURI()
1391 if (uri->opaque != NULL) xmlFree(uri->opaque); in xmlCleanURI()
1392 uri->opaque = NULL; in xmlCleanURI()
1393 if (uri->authority != NULL) xmlFree(uri->authority); in xmlCleanURI()
1394 uri->authority = NULL; in xmlCleanURI()
1395 if (uri->query != NULL) xmlFree(uri->query); in xmlCleanURI()
1396 uri->query = NULL; in xmlCleanURI()
1397 if (uri->query_raw != NULL) xmlFree(uri->query_raw); in xmlCleanURI()
1398 uri->query_raw = NULL; in xmlCleanURI()
1408 xmlFreeURI(xmlURIPtr uri) { in xmlFreeURI() argument
1409 if (uri == NULL) return; in xmlFreeURI()
1411 if (uri->scheme != NULL) xmlFree(uri->scheme); in xmlFreeURI()
1412 if (uri->server != NULL) xmlFree(uri->server); in xmlFreeURI()
1413 if (uri->user != NULL) xmlFree(uri->user); in xmlFreeURI()
1414 if (uri->path != NULL) xmlFree(uri->path); in xmlFreeURI()
1415 if (uri->fragment != NULL) xmlFree(uri->fragment); in xmlFreeURI()
1416 if (uri->opaque != NULL) xmlFree(uri->opaque); in xmlFreeURI()
1417 if (uri->authority != NULL) xmlFree(uri->authority); in xmlFreeURI()
1418 if (uri->query != NULL) xmlFree(uri->query); in xmlFreeURI()
1419 if (uri->query_raw != NULL) xmlFree(uri->query_raw); in xmlFreeURI()
1420 xmlFree(uri); in xmlFreeURI()
1775 xmlURIPtr uri; in xmlURIEscape() local
1780 xmlFreeURI(uri); \ in xmlURIEscape()
1786 uri = xmlCreateURI(); in xmlURIEscape()
1787 if (uri != NULL) { in xmlURIEscape()
1791 uri->cleanup = 1; in xmlURIEscape()
1792 ret2 = xmlParseURIReference(uri, (const char *)str); in xmlURIEscape()
1794 xmlFreeURI(uri); in xmlURIEscape()
1799 if (!uri) in xmlURIEscape()
1804 if (uri->scheme) { in xmlURIEscape()
1805 segment = xmlURIEscapeStr(BAD_CAST uri->scheme, BAD_CAST "+-."); in xmlURIEscape()
1812 if (uri->authority) { in xmlURIEscape()
1814 xmlURIEscapeStr(BAD_CAST uri->authority, BAD_CAST "/?;:@"); in xmlURIEscape()
1821 if (uri->user) { in xmlURIEscape()
1822 segment = xmlURIEscapeStr(BAD_CAST uri->user, BAD_CAST ";:&=+$,"); in xmlURIEscape()
1830 if (uri->server) { in xmlURIEscape()
1831 segment = xmlURIEscapeStr(BAD_CAST uri->server, BAD_CAST "/?;:@"); in xmlURIEscape()
1833 if (uri->user == NULL) in xmlURIEscape()
1839 if (uri->port) { in xmlURIEscape()
1842 snprintf((char *) port, 10, "%d", uri->port); in xmlURIEscape()
1847 if (uri->path) { in xmlURIEscape()
1849 xmlURIEscapeStr(BAD_CAST uri->path, BAD_CAST ":@&=+$,/?;"); in xmlURIEscape()
1855 if (uri->query_raw) { in xmlURIEscape()
1857 ret = xmlStrcat(ret, BAD_CAST uri->query_raw); in xmlURIEscape()
1859 else if (uri->query) { in xmlURIEscape()
1861 xmlURIEscapeStr(BAD_CAST uri->query, BAD_CAST ";/?:@&=+,$"); in xmlURIEscape()
1868 if (uri->opaque) { in xmlURIEscape()
1869 segment = xmlURIEscapeStr(BAD_CAST uri->opaque, BAD_CAST ""); in xmlURIEscape()
1875 if (uri->fragment) { in xmlURIEscape()
1876 segment = xmlURIEscapeStr(BAD_CAST uri->fragment, BAD_CAST "#"); in xmlURIEscape()
1883 xmlFreeURI(uri); in xmlURIEscape()
2409 xmlURIPtr uri; in xmlCanonicPath() local
2433 if ((uri = xmlParseURI((const char *) path)) != NULL) { in xmlCanonicPath()
2434 xmlFreeURI(uri); in xmlCanonicPath()
2465 uri = xmlParseURI((const char *) escURI); in xmlCanonicPath()
2467 if (uri != NULL) { in xmlCanonicPath()
2468 xmlFreeURI(uri); in xmlCanonicPath()
2481 uri = xmlCreateURI(); in xmlCanonicPath()
2482 if (uri == NULL) { /* Guard against 'out of memory' */ in xmlCanonicPath()
2489 uri->scheme = (char *) xmlStrdup(BAD_CAST "file"); in xmlCanonicPath()
2491 uri->path = xmlMallocAtomic(len + 2); in xmlCanonicPath()
2492 if (uri->path == NULL) { in xmlCanonicPath()
2493 xmlFreeURI(uri); /* Guard agains 'out of memory' */ in xmlCanonicPath()
2497 uri->path[0] = '/'; in xmlCanonicPath()
2498 p = uri->path + 1; in xmlCanonicPath()
2501 uri->path = (char *) xmlStrdup(path); in xmlCanonicPath()
2502 if (uri->path == NULL) { in xmlCanonicPath()
2503 xmlFreeURI(uri); in xmlCanonicPath()
2506 p = uri->path; in xmlCanonicPath()
2515 if (uri->scheme == NULL) { in xmlCanonicPath()
2516 ret = xmlStrdup((const xmlChar *) uri->path); in xmlCanonicPath()
2518 ret = xmlSaveUri(uri); in xmlCanonicPath()
2521 xmlFreeURI(uri); in xmlCanonicPath()
2542 xmlURIPtr uri; in xmlPathToURI() local
2549 if ((uri = xmlParseURI((const char *) path)) != NULL) { in xmlPathToURI()
2550 xmlFreeURI(uri); in xmlPathToURI()
2560 if ((uri = xmlParseURI((const char *) cal)) != NULL) { in xmlPathToURI()
2561 xmlFreeURI(uri); in xmlPathToURI()