You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tika.apache.org by "Subhajit Das (Jira)" <ji...@apache.org> on 2021/03/15 15:12:00 UTC

[jira] [Created] (TIKA-3321) TikaServer Header Name is Case-sensitive

Subhajit Das created TIKA-3321:
----------------------------------

             Summary: TikaServer Header Name is Case-sensitive
                 Key: TIKA-3321
                 URL: https://issues.apache.org/jira/browse/TIKA-3321
             Project: Tika
          Issue Type: Bug
          Components: core, server
    Affects Versions: 1.25
            Reporter: Subhajit Das


It seems that TikaServer 1.25 header like “X-Tika-PDFOcrStrategy” is case sensitive.

This is creating issue in a system where request headers are automatically lowercased.

 

According to [https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2]

"Field names are case-insensitive"

 

The issue is due to

First a case-sensitive checking happens for startsWith "X-Tika-PDF" or "X-Tika-OCR". Then getDeclaredField of the respective config class is called to get field, and invokes the setter method.

The same is maintained in newer TikaServer.

 

Possible solution:

Case-insensitive checking for startsWith. For getDeclaredField we can assume only fields will be there (irrespective of case) for any name, and then find out the field for it. Then derive setter from actual field name. Invoke the same.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)