X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fhtml-url.c;h=218659d454d4a23b34c0288f1b848585a14b1e4b;hp=c6e758f8e0ad495a83e255065cd06a7166b0e2f4;hb=d763f8bf6d6e13ce006ffab616cc8a77e747a633;hpb=889f705d1bc7eb439ddb0192249e44783196ce00 diff --git a/src/html-url.c b/src/html-url.c index c6e758f8..218659d4 100644 --- a/src/html-url.c +++ b/src/html-url.c @@ -305,10 +305,10 @@ append_url (const char *link_uri, int position, int size, char *complete_uri = uri_merge (base, link_uri); DEBUGP (("%s: merge(%s, %s) -> %s\n", - quotearg_n_style (0, locale_quoting_style, ctx->document_file), + quotearg_n_style (0, escape_quoting_style, ctx->document_file), quote_n (1, base), quote_n (2, link_uri), - quotearg_n_style (3, locale_quoting_style, complete_uri))); + quotearg_n_style (3, escape_quoting_style, complete_uri))); url = url_parse (complete_uri, NULL, NULL, false); if (!url) @@ -590,15 +590,25 @@ tag_handle_meta (int tagid, struct taginfo *tag, struct map_context *ctx) { while (*content) { - /* Find the next occurrence of ',' or the end of - the string. */ - char *end = strchr (content, ','); - if (end) - ++end; - else - end = content + strlen (content); + char *end; + /* Skip any initial whitespace. */ + content += strspn (content, " \f\n\r\t\v"); + /* Find the next occurrence of ',' or whitespace, + * or the end of the string. */ + end = content + strcspn (content, ", \f\n\r\t\v"); if (!strncasecmp (content, "nofollow", end - content)) ctx->nofollow = true; + /* Skip past the next comma, if any. */ + if (*end == ',') + ++end; + else + { + end = strchr (end, ','); + if (end) + ++end; + else + end = content + strlen (content); + } content = end; } }