This is an automated email from the ASF dual-hosted git repository.

tallison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/main by this push:
     new 3dfd7f723 TIKA-3864 - url decode fetchkey when sent in via a header -- 
backdoor for legacy behavior.
3dfd7f723 is described below

commit 3dfd7f72388ae8ca950e6b37bc1e09146c663717
Author: tallison <[email protected]>
AuthorDate: Tue Oct 4 18:06:23 2022 -0400

    TIKA-3864 - url decode fetchkey when sent in via a header -- backdoor for 
legacy behavior.
---
 .../main/java/org/apache/tika/server/core/FetcherStreamFactory.java    | 3 +++
 1 file changed, 3 insertions(+)

diff --git 
a/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/FetcherStreamFactory.java
 
b/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/FetcherStreamFactory.java
index 8eeec1162..eb9188f51 100644
--- 
a/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/FetcherStreamFactory.java
+++ 
b/tika-server/tika-server-core/src/main/java/org/apache/tika/server/core/FetcherStreamFactory.java
@@ -69,6 +69,9 @@ public class FetcherStreamFactory implements 
InputStreamFactory {
         String fetcherName = getParam("fetcherName", httpHeaders, params);
         String fetchKey = getParam("fetchKey", httpHeaders, params);
         fetchKey = urlDecode(fetchKey);
+        if (StringUtils.isBlank(fetchKey)) {
+            fetchKey = getParam("fetchKeyLiteral", httpHeaders, params);
+        }
 
         long fetchRangeStart = getLong(getParam("fetchRangeStart", 
httpHeaders, params));
         long fetchRangeEnd = getLong(getParam("fetchRangeEnd", httpHeaders, 
params));

Reply via email to