]> code.citadel.org Git - citadel.git/commitdiff
* when loading text/* templates add utf-8 charset to the mimetype.
authorWilfried Göesgens <willi@citadel.org>
Sat, 31 Jan 2009 14:28:09 +0000 (14:28 +0000)
committerWilfried Göesgens <willi@citadel.org>
Sat, 31 Jan 2009 14:28:09 +0000 (14:28 +0000)
webcit/subst.c

index 72659c9b2f351fa948dba0cbe4eaf78039b24f52..ff4afb52176a523049e4127123c8a95b115615cf 100644 (file)
@@ -1288,6 +1288,10 @@ void *load_template(StrBuf *filename, StrBuf *Key, HashList *PutThere)
        NewTemplate->TokenSpace = 0;
        NewTemplate->Tokens = NULL;
        NewTemplate->MimeType = NewStrBufPlain(GuessMimeByFilename (SKEY(NewTemplate->FileName)), -1);
+       if (strstr(ChrPtr(NewTemplate->MimeType), "text") != NULL) {
+               StrBufAppendBufPlain(NewTemplate->MimeType, HKEY("; charset=utf-8"), 0);
+       }
+
        if (StrBufReadBLOB(NewTemplate->Data, &fd, 1, statbuf.st_size, &Err) < 0) {
                close(fd);
                FreeWCTemplate(NewTemplate);