        foreach ($value as $valueKey => $valueValue) {
            if (\is_int($valueKey)) {
                $filteredKey = $valueKey;
            } else {
                $filteredKey = self::filterValue($valueKey, $regex, $stripTags, $allowedHtmlTags, $allowedAttributes);
            }

            if ($filteredKey === '' || $filteredKey === null) {
                continue;
            }

            $filteredValue = $valueValue;

            if (\is_array($valueValue)) {
                $filteredValue = self::filterArrayValue($valueValue, $regex, $stripTags);
            }

            if (\is_string($valueValue)) {
                $filteredValue = self::filterValue($valueValue, $regex, $stripTags, $allowedHtmlTags, $allowedAttributes);
            }

            $newReturn[$filteredKey] = $filteredValue;
        }
The software does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.