Add function for ensuring all input in an array is strings
This commit is contained in:
		| @@ -131,6 +131,27 @@ final class MD_STD_IN { | |||||||
| 
 | 
 | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * Validates an input array for all entries being strings. Unsets empty values. | ||||||
|  |      * This is especially useful for parsed JSON. | ||||||
|  |      * | ||||||
|  |      * @param array<mixed> $inputs Input array. | ||||||
|  |      * | ||||||
|  |      * @return array<string> | ||||||
|  |      */ | ||||||
|  |     public static function sanitize_text_array(array $inputs):array { | ||||||
|  | 
 | ||||||
|  |         $output = []; | ||||||
|  | 
 | ||||||
|  |         foreach ($inputs as $key => $input) { | ||||||
|  |             if (empty($input)) continue; | ||||||
|  |             $output[$key] = self::sanitize_text($input); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         return $output; | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * Retrieves HTTP input texts from GET or POST variables, whatever is provided. |      * Retrieves HTTP input texts from GET or POST variables, whatever is provided. | ||||||
|      * If neither is given, returns a provided default. |      * If neither is given, returns a provided default. | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user