CRM-13550 - API - Improve validation of options
authorColeman Watts <coleman@civicrm.org>
Mon, 21 Oct 2013 22:06:48 +0000 (15:06 -0700)
committerColeman Watts <coleman@civicrm.org>
Mon, 21 Oct 2013 22:06:48 +0000 (15:06 -0700)
api/v3/utils.php

index 5fa2be30b95b9dd435f9aa70a27282ac90ac681b..e8592987c838db5aee4c549b6a7583c1107b9138 100644 (file)
@@ -656,9 +656,9 @@ function _civicrm_api3_get_options_from_params(&$params, $queryObject = FALSE, $
 
 
   $options = array(
-    'offset' => $offset,
-    'sort' => $sort,
-    'limit' => $limit,
+    'offset' => CRM_Utils_Rule::integer($offset),
+    'sort' => CRM_Utils_Rule::string($sort),
+    'limit' => CRM_Utils_Rule::integer($limit),
     'return' => !empty($returnProperties) ? $returnProperties : NULL,
   );
   if (!$queryObject) {
@@ -680,7 +680,7 @@ function _civicrm_api3_get_options_from_params(&$params, $queryObject = FALSE, $
     }
     elseif (in_array($n, $otherVars)) {}
     else{
-      $inputParams[$n] = $v;
+      $inputParams[$n] = CRM_Utils_Rule::string($v);
     }
   }
   $options['return'] = array_merge($returnProperties, $legacyreturnProperties);