Explorar o código

ensure key is cast to string, fixes #1435

El RIDO hai 1 ano
pai
achega
cf83e3825f
Modificáronse 2 ficheiros con 2 adicións e 0 borrados
  1. 1 0
      CHANGELOG.md
  2. 1 0
      lib/Request.php

+ 1 - 0
CHANGELOG.md

@@ -7,6 +7,7 @@
 * CHANGED: Simpler PostgreSQL table lookup query (#1361)
 * CHANGED: SRI hashes are now configurable, no longer hardcoded in templates (#1365)
 * CHANGED: Upgrading libraries to: DOMpurify 3.1.7
+* FIXED: Numeric array keys being cast to integer causing failures under strict type checking (#1435)
 
 ## 1.7.4 (2024-07-09)
 * CHANGED: Saving markdown pastes uses `.md` extension instead of `.txt` (#1293)

+ 1 - 0
lib/Request.php

@@ -83,6 +83,7 @@ class Request
     {
         foreach ($_GET as $key => $value) {
             // only return if value is empty and key is 16 hex chars
+            $key = (string) $key;
             if (($value === '') && strlen($key) === 16 && ctype_xdigit($key)) {
                 return $key;
             }