diff options
author | Tatsuya Kinoshita <tats@vega.ocn.ne.jp> | 2012-05-24 14:14:28 +0000 |
---|---|---|
committer | Tatsuya Kinoshita <tats@vega.ocn.ne.jp> | 2012-05-24 14:14:28 +0000 |
commit | dbd52ac2ca59d404bdcc29c5c90bda822f2c9334 (patch) | |
tree | eb26b5d041a592583fa1ae5a918e64186bb3e78d /file.c | |
parent | Merge from upstream on 2011-01-17 (diff) | |
download | w3m-dbd52ac2ca59d404bdcc29c5c90bda822f2c9334.tar.gz w3m-dbd52ac2ca59d404bdcc29c5c90bda822f2c9334.zip |
Merge from upstream on 2012-05-22
Diffstat (limited to '')
-rw-r--r-- | file.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -1,4 +1,4 @@ -/* $Id: file.c,v 1.265 2010/12/15 10:50:24 htrb Exp $ */ +/* $Id: file.c,v 1.266 2012/05/22 09:45:56 inu Exp $ */ #include "fm.h" #include <sys/types.h> #include "myctype.h" @@ -5020,10 +5020,17 @@ HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env) HTMLlineproc1(tmp->ptr, h_env); return 1; case HTML_META: - p = q = NULL; + p = q = r = NULL; parsedtag_get_value(tag, ATTR_HTTP_EQUIV, &p); parsedtag_get_value(tag, ATTR_CONTENT, &q); #ifdef USE_M17N + parsedtag_get_value(tag, ATTR_CHARSET, &r); + if (r) { + /* <meta charset=""> */ + SKIP_BLANKS(r); + meta_charset = wc_guess_charset(r, 0); + } + else if (p && q && !strcasecmp(p, "Content-Type") && (q = strcasestr(q, "charset")) != NULL) { q += 7; |