Changeset 23149


Ignore:
Timestamp:
2013/08/28 15:32:22 (7 years ago)
Author:
michael_nelson
Message:

#2358 Merge 2.12dev into 2.12multilang

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-multilang/data/class/api/SC_Api_Operation.php

    r22496 r23149  
    288288        $objFormParam->convParam(); 
    289289 
    290         $arrErr = $objFormParam->checkError(); 
     290        $arrErr = SC_Api_Operation_Ex::checkParam($objFormParam); 
    291291        if (SC_Utils_Ex::isBlank($arrErr)) { 
    292292            $arrParam = $objFormParam->getHashArray(); 
     
    404404    } 
    405405 
     406    /** 
     407     * APIのリクエスト基本パラメーターのチェック 
     408     * 
     409     * @param object $objFormParam 
     410     * @return array $arrErr 
     411     */ 
     412    protected function checkParam($objFormParam) 
     413    { 
     414        $arrErr = $objFormParam->checkError(); 
     415        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Operation')) && !SC_Utils::isBlank($objFormParam->getValue('Operation'))) { 
     416            $arrErr['ECCUBE.Operation.ParamError'] = 'Operationの値が不正です。'; 
     417        } 
     418        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Service')) && !SC_Utils::isBlank($objFormParam->getValue('Service'))) { 
     419            $arrErr['ECCUBE.Service.ParamError'] = 'Serviceの値が不正です。'; 
     420        } 
     421        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Style')) && !SC_Utils::isBlank($objFormParam->getValue('Style'))) { 
     422            $arrErr['ECCUBE.Style.ParamError'] = 'Styleの値が不正です。'; 
     423        } 
     424        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Validate')) && !SC_Utils::isBlank($objFormParam->getValue('Validate'))) { 
     425            $arrErr['ECCUBE.Validate.ParamError'] = 'Validateの値が不正です。'; 
     426        } 
     427        if (!preg_match("/^[a-zA-Z0-9\-\_\.]+$/", $objFormParam->getValue('Version')) && !SC_Utils::isBlank($objFormParam->getValue('Version'))) { 
     428            $arrErr['ECCUBE.Version.ParamError'] = 'Versionの値が不正です。'; 
     429        } 
     430        return $arrErr; 
     431    } 
    406432} 
Note: See TracChangeset for help on using the changeset viewer.