mirror of https://github.com/kiwix/libkiwix.git
+ more robus mimetype retrieving
This commit is contained in:
parent
55927937dd
commit
d8a924121b
|
@ -421,14 +421,21 @@ namespace kiwix {
|
||||||
article = article.getRedirectArticle();
|
article = article.getRedirectArticle();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Compute base url (might be different from the url if redirects */
|
if (loopCounter < 42) {
|
||||||
baseUrl = "/" + std::string(1, article.getNamespace()) + "/" + article.getUrl();
|
/* Compute base url (might be different from the url if redirects */
|
||||||
|
baseUrl = "/" + std::string(1, article.getNamespace()) + "/" + article.getUrl();
|
||||||
/* Get the content mime-type */
|
|
||||||
contentType = string(article.getMimeType().data(), article.getMimeType().size());
|
/* Get the content mime-type */
|
||||||
|
try {
|
||||||
|
contentType = string(article.getMimeType().data(), article.getMimeType().size());
|
||||||
|
} catch (exception &e) {
|
||||||
|
cerr << "Unable to get the mimetype for "<< baseUrl<< ":" << e.what() << endl;
|
||||||
|
contentType = "application/octet-stream";
|
||||||
|
}
|
||||||
|
|
||||||
/* Get the data */
|
/* Get the data */
|
||||||
content = string(article.getData().data(), article.getArticleSize());
|
content = string(article.getData().data(), article.getArticleSize());
|
||||||
|
}
|
||||||
|
|
||||||
/* Try to set a stub HTML header/footer if necesssary */
|
/* Try to set a stub HTML header/footer if necesssary */
|
||||||
if (contentType.find("text/html") != string::npos &&
|
if (contentType.find("text/html") != string::npos &&
|
||||||
|
|
Loading…
Reference in New Issue