Edwin Yeo Zheng Lin created TIKA-2814:
-----------------------------------------
Summary: Extracted content of EML file contains words like
"FONT-SIZE: 9pt; FONT-FAMILY: arial"
Key: TIKA-2814
URL: https://issues.apache.org/jira/browse/TIKA-2814
Project: Tika
Issue Type: Bug
Components: parser
Affects Versions: 1.18, 1.17
Environment: Source code in MailContentHandler.java,
handleInlineBodyPart() function
Reporter: Edwin Yeo Zheng Lin
When we are indexing EML file, the priority setting of TIka is using text/html.
However, it contains alot of words like "*FONT-SIZE: 9pt; FONT-FAMILY: arial*"
in the content, and all of these are not removed by Tika, which makes the
content very cluttered and unreadable.
This is what is output in the content after being extracted by Tika:
{{ "content":" font-size: 14pt; font-family: book antiqua, palatino, serif; Hi
There, <br><br> font-size: 14pt; font-family: book antiqua, palatino, serif; My
client owns the domain name “ font-size: 14pt; color: #0000ff; font-family:
arial black, sans-serif; TravelInsuranceEurope.com font-size: 14pt;
font-family: book antiqua, palatino, serif; ” and is considering putting it in
market. It is keyword rich domain with good search volume,adword bidding and
type-in-traffic. <br><br> font-size: 14pt; font-family: book antiqua, palatino,
serif; Based on our extensive study, we strongly feel that you should consider
buying this domain name to improve the SEO, Online visibility, brand image,
authority and type-in-traffic for your business. We also do provide free 1 year
hosting and unlimited emails along with domain name. <br><br> font-size: 14pt;
font-family: book antiqua, palatino, serif; Besides this, if you need any other
domain name, web and app designing services and digital marketing services
(SEO, PPC and SMO) at reasonable charges, feel free to contact us. <br><br>
font-size: 14pt; font-family: book antiqua, palatino, serif; Best Regards,
<br><br> font-size: 14pt; font-family: book antiqua, palatino, serif; Josh
<br><br>"}}
In the MailContentHandler.java code, under the function handleInlineBodyPart(),
for MediaType.TEXT_HTML, it is using the HtmlParser.class, However, this parser
is not doing the job of removing "*FONT-SIZE: 9pt; FONT-FAMILY: arial*", and
all these get output to the content. We should resolve the issue with this
HtmlParser so that it is able to remove those tag, and make the content
readable after extraction.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)