|
|
| version 1.19, 2012/03/16 09:24:13 | version 1.20, 2015/10/13 21:27:57 |
|---|---|
| Line 34 Charset& Charsets::get(const String::Bod | Line 34 Charset& Charsets::get(const String::Bod |
| "unknown charset"); | "unknown charset"); |
| } | } |
| Charset* Charsets::checkBOM(char *&body,size_t &body_size, Charset* enforced_charset){ | |
| if((!enforced_charset || enforced_charset->isUTF8()) && (body_size>=3 && strncmp(body, "\xEF\xBB\xBF", 3)==0)){ | |
| // skip UTF-8 signature (BOM code) | |
| body+=3; | |
| body_size-=3; | |
| return &UTF8_charset; | |
| } | |
| return enforced_charset; | |
| } | |
| void Charsets::load_charset(Request_charsets& charsets, const String::Body ANAME, const String& afile_spec) { | void Charsets::load_charset(Request_charsets& charsets, const String::Body ANAME, const String& afile_spec) { |
| //we know that charset? | //we know that charset? |
| if(HashString<value_type>::get(ANAME)) | if(HashString<value_type>::get(ANAME)) |