summaryrefslogtreecommitdiff
path: root/src/misc.c
diff options
context:
space:
mode:
authorJorge Arellano Cid <jcid@dillo.org>2010-09-27 16:33:36 -0400
committerJorge Arellano Cid <jcid@dillo.org>2010-09-27 16:33:36 -0400
commitd4f2f418e1f33e10ce35be3b0b200d94fa29e4d0 (patch)
tree2dbd898a27da3f58d491e798826c9d374fb0b0ab /src/misc.c
parent8c8276f419212295e18615933f0db83322936700 (diff)
Allow viewing XHTML served as such
Diffstat (limited to 'src/misc.c')
-rw-r--r--src/misc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/misc.c b/src/misc.c
index 14d6edc1..213b0ada 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -104,6 +104,7 @@ typedef struct ContentType_ {
static const ContentType_t MimeTypes[] = {
{ "application/octet-stream", 24 },
+ { "application/xhtml+xml", 21 },
{ "text/html", 9 },
{ "text/plain", 10 },
{ "image/gif", 9 },
@@ -341,7 +342,12 @@ int a_Misc_content_type_check(const char *EntryType, const char *DetectedType)
dStrncasecmp(DetectedType, "application/", 12)) {
/* Not an application sent as text */
st = 0;
+ } else if (dStrncasecmp(EntryType, "application/xhtml+xml", 21) &&
+ dStrncasecmp(DetectedType, "text/html", 9)) {
+ /* XML version of HTML */
+ st = 0;
}
+ _MSG("Type check: %s\n", st == 0 ? "MATCH" : "MISMATCH");
return st;
}