From a1d8eaf7a95276f03dbaab76a33c48f55ad8eefd Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 23 Feb 1999 18:26:04 +0000 Subject: [PATCH] support for incorrect entries in .mime.types added (world is not perfect, alas) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1759 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/mimetype.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/common/mimetype.cpp b/src/common/mimetype.cpp index e4dcc9cf34..b94fe97f1b 100644 --- a/src/common/mimetype.cpp +++ b/src/common/mimetype.cpp @@ -993,6 +993,16 @@ void wxMimeTypesManagerImpl::ReadMimeTypes(const wxString& strFileName) } } + // although it doesn't seem to be covered by RFCs, some programs + // (notably Netscape) create their entries with several comma + // separated extensions (RFC mention the spaces only) + strExtensions.Replace(",", " "); + + // also deal with the leading dot + if ( !strExtensions.IsEmpty() && strExtensions[0] == '.' ) { + strExtensions.erase(0, 1); + } + int index = m_aTypes.Index(strMimeType); if ( index == wxNOT_FOUND ) { // add a new entry