1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00

Improve (or rather fix) how document types are matched in the DOM renderer

This commit is contained in:
Jonas Fonseca 2006-01-01 23:14:16 +01:00 committed by Jonas Fonseca
parent c656a96a73
commit 7d64cb893c

View File

@ -687,11 +687,21 @@ render_dom_document(struct cache_entry *cached, struct document *document,
document->bgcolor = document->options.default_bg; document->bgcolor = document->options.default_bg;
if (cached->content_type if (!strcasecmp("application/rss+xml", cached->content_type)) {
&& !strlcasecmp("application/rss+xml", 19, cached->content_type, -1))
doctype = SGML_DOCTYPE_RSS; doctype = SGML_DOCTYPE_RSS;
else
} else if (!strcasecmp("application/xbel+xml", cached->content_type)
|| !strcasecmp("application/x-xbel", cached->content_type)
|| !strcasecmp("application/xbel", cached->content_type)) {
doctype = SGML_DOCTYPE_XBEL;
} else {
assertm(!strcasecmp("text/html", cached->content_type)
|| !strcasecmp("application/xhtml+xml", cached->content_type),
"Couldn't resolve doctype '%s'", cached->content_type);
doctype = SGML_DOCTYPE_HTML; doctype = SGML_DOCTYPE_HTML;
}
parser = init_sgml_parser(SGML_PARSER_STREAM, doctype, &uri); parser = init_sgml_parser(SGML_PARSER_STREAM, doctype, &uri);
if (!parser) return; if (!parser) return;