X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=url.c;h=39bbec8bb0a554680dcca1552f9f681a170dcdc0;hp=597fdca544efa4421cf697b28858ea4358aee5eb;hb=6ea736d5aa28a6e24885bc8278d080d5a0f8dfb8;hpb=c8bf978fc5c4f6c793620a515fa2456a3fa9eb13 diff --git a/url.c b/url.c index 597fdca..39bbec8 100644 --- a/url.c +++ b/url.c @@ -17,12 +17,13 @@ #include #include +#include + +#include #include "mutt.h" -#include "mapping.h" #include "url.h" -#include "mime.h" #include @@ -49,10 +50,7 @@ static void url_pct_decode (char *s) return; for (d = s; *s; s++) { - if (*s == '%' && s[1] && s[2] && - isxdigit ((unsigned char) s[1]) && - isxdigit ((unsigned char) s[2]) && - hexval (s[1]) >= 0 && hexval (s[2]) >= 0) { + if (*s == '%' && hexval (s[1]) >= 0 && hexval (s[2]) >= 0) { *d++ = (hexval (s[1]) << 4) | (hexval (s[2])); s += 2; } @@ -209,7 +207,7 @@ int url_parse_mailto (ENVELOPE * e, char **body, const char *src) int taglen; - LIST *last = NULL; + LIST **last = &e->userhdrs; if (!(t = strchr (src, ':'))) return -1; @@ -236,7 +234,7 @@ int url_parse_mailto (ENVELOPE * e, char **body, const char *src) if (!ascii_strcasecmp (tag, "body")) { if (body) - str_replace (body, value); + m_strreplace(body, value); } else { #define SAFEPFX (option (OPTSTRICTMAILTO) ? "" : "X-Mailto-") @@ -246,7 +244,7 @@ int url_parse_mailto (ENVELOPE * e, char **body, const char *src) #undef SAVEPFX scratch[taglen] = '\0'; value = vskipspaces(&scratch[taglen + 1]); - mutt_parse_rfc822_line (e, NULL, scratch, value, 1, 0, 0, &last); + last = mutt_parse_rfc822_line (e, NULL, scratch, value, 0, 0, last); /* if $strict_mailto is set, force editing headers to let * users have a look at what we got */ if (!option (OPTSTRICTMAILTO)) {