From d0a827a68430cf716f098b0238a150c2fd9e4c83 Mon Sep 17 00:00:00 2001 From: provokateurin Date: Sat, 31 Aug 2024 17:00:19 +0200 Subject: fix(RichObjectStrings/Validator): Validate key value types of rich object parameters Signed-off-by: provokateurin --- lib/private/RichObjectStrings/Validator.php | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib') diff --git a/lib/private/RichObjectStrings/Validator.php b/lib/private/RichObjectStrings/Validator.php index 41c2456ba27..197f48ed48c 100644 --- a/lib/private/RichObjectStrings/Validator.php +++ b/lib/private/RichObjectStrings/Validator.php @@ -78,6 +78,15 @@ class Validator implements IValidator { if (!empty($missingKeys)) { throw new InvalidObjectExeption('Object is invalid, missing keys:'.json_encode($missingKeys)); } + + foreach ($parameter as $key => $value) { + if (!is_string($key)) { + throw new InvalidObjectExeption('Object is invalid, key ' . $key . ' is not a string'); + } + if (!is_string($value)) { + throw new InvalidObjectExeption('Object is invalid, value ' . $value . ' is not a string'); + } + } } /** -- cgit v1.2.3