Просмотр исходного кода

ensure key is cast to string, fixes #1435

El RIDO 1 год назад
Родитель
Сommit
cf83e3825f
2 измененных файлов с 2 добавлено и 0 удалено
  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: Simpler PostgreSQL table lookup query (#1361)
 * CHANGED: SRI hashes are now configurable, no longer hardcoded in templates (#1365)
 * CHANGED: SRI hashes are now configurable, no longer hardcoded in templates (#1365)
 * CHANGED: Upgrading libraries to: DOMpurify 3.1.7
 * 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)
 ## 1.7.4 (2024-07-09)
 * CHANGED: Saving markdown pastes uses `.md` extension instead of `.txt` (#1293)
 * 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) {
         foreach ($_GET as $key => $value) {
             // only return if value is empty and key is 16 hex chars
             // only return if value is empty and key is 16 hex chars
+            $key = (string) $key;
             if (($value === '') && strlen($key) === 16 && ctype_xdigit($key)) {
             if (($value === '') && strlen($key) === 16 && ctype_xdigit($key)) {
                 return $key;
                 return $key;
             }
             }