fixed problem with xmlURIEscape when query part was empty (actually fixed
* uri.c: fixed problem with xmlURIEscape when query part was
empty (actually fixed xmlURIEscapeStr to return an empty
string rather than NULL for empty string input) (bug 163079)
diff --git a/uri.c b/uri.c
index f62a3f6..fd6b588 100644
--- a/uri.c
+++ b/uri.c
@@ -531,7 +531,7 @@
* @stream: a FILE* for the output
* @uri: pointer to an xmlURI
*
- * Prints the URI in the stream @steam.
+ * Prints the URI in the stream @stream.
*/
void
xmlPrintURI(FILE *stream, xmlURIPtr uri) {
@@ -874,6 +874,8 @@
if (str == NULL)
return(NULL);
+ if (str[0] == 0)
+ return(xmlStrdup(str));
len = xmlStrlen(str);
if (!(len > 0)) return(NULL);
@@ -1690,7 +1692,7 @@
*
* URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]
*
- * Returns a newly build xmlURIPtr or NULL in case of error
+ * Returns a newly built xmlURIPtr or NULL in case of error
*/
xmlURIPtr
xmlParseURI(const char *str) {