From 078b1b8d991224d2f6714df3fd63b95a1182217d Mon Sep 17 00:00:00 2001
From: enured <enis.nuredini@uzh.ch>
Date: Wed, 22 Dec 2021 14:35:42 +0100
Subject: [PATCH] B10646 Check for existing typeAhead and if key is 'query' to
 change maxLength to prevent session destroy

---
 extension/Classes/Core/Store/Config.php | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/extension/Classes/Core/Store/Config.php b/extension/Classes/Core/Store/Config.php
index ee5127d97..1edcff01c 100644
--- a/extension/Classes/Core/Store/Config.php
+++ b/extension/Classes/Core/Store/Config.php
@@ -308,6 +308,12 @@ class Config {
                     $maxLength = $arr[$cnt - 1];
                 } else {
                     $maxLength = $config[SYSTEM_SECURITY_GET_MAX_LENGTH]; // might change again.
+                    if(isset($GLOBALS["typeAhead"]) && $key===TYPEAHEAD_API_QUERY){
+                        // In case $key=='query' and we're called via API/typeahead.php: extend the default maxlength;
+                        if($maxLength<512) {
+                            $maxLength = 512;
+                        }
+                    }
                 }
 
                 $len = strlen($value);
-- 
GitLab