Be more careful in recognizing MathML (bnc#774921)
Change-Id: I82c36a3ff49f74dc674df46dcf35f8c1a991c9e2
This commit is contained in:
@@ -312,10 +312,20 @@ SmFilterDetect::~SmFilterDetect()
|
|||||||
{
|
{
|
||||||
if (0 == strncmp( "<?xml",aBuffer,nSize))
|
if (0 == strncmp( "<?xml",aBuffer,nSize))
|
||||||
{
|
{
|
||||||
static const sal_Char sFltrNm_2[] = MATHML_XML;
|
// 200 should be enough for the XML
|
||||||
static const sal_Char sTypeNm_2[] = "math_MathML_XML_Math";
|
// version, encoding and !DOCTYPE
|
||||||
aFilterName.AssignAscii( sFltrNm_2 );
|
// stuff I hope?
|
||||||
aTypeName.AssignAscii( sTypeNm_2 );
|
sal_Char aBuffer2[200];
|
||||||
|
nBytesRead = pStrm->Read( aBuffer2, sizeof(aBuffer2) - 1);
|
||||||
|
aBuffer2[nBytesRead] = 0;
|
||||||
|
if (strstr( aBuffer2, "<math>" ) != NULL ||
|
||||||
|
strstr( aBuffer2, "<math " ) != NULL)
|
||||||
|
{
|
||||||
|
static const sal_Char sFltrNm_2[] = MATHML_XML;
|
||||||
|
static const sal_Char sTypeNm_2[] = "math_MathML_XML_Math";
|
||||||
|
aFilterName.AssignAscii( sFltrNm_2 );
|
||||||
|
aTypeName.AssignAscii( sTypeNm_2 );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user