Ignore:
Timestamp:
2013/09/03 21:06:01 (11 years ago)
Author:
h_yoshimoto
Message:

#2282 2.12.6での対応内容をマージ

File:
1 edited

Legend:

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

    r23126 r23185  
    301301        $objFormParam->convParam(); 
    302302 
    303         $arrErr = $objFormParam->checkError(); 
     303        $arrErr = SC_Api_Operation_Ex::checkParam($objFormParam);  
    304304        if (SC_Utils_Ex::isBlank($arrErr)) { 
    305305            $arrParam = $objFormParam->getHashArray(); 
     
    419419        } 
    420420    } 
     421     
     422    /** 
     423     * APIのリクエスト基本パラメーターのチェック 
     424     * 
     425     * @param object $objFormParam 
     426     * @return array $arrErr 
     427     */ 
     428    protected function checkParam($objFormParam) 
     429    { 
     430        $arrErr = $objFormParam->checkError(); 
     431        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Operation')) && !SC_Utils::isBlank($objFormParam->getValue('Operation'))) { 
     432            $arrErr['ECCUBE.Operation.ParamError'] = 'Operationの値が不正です。'; 
     433        } 
     434        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Service')) && !SC_Utils::isBlank($objFormParam->getValue('Service'))) { 
     435            $arrErr['ECCUBE.Service.ParamError'] = 'Serviceの値が不正です。'; 
     436        } 
     437        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Style')) && !SC_Utils::isBlank($objFormParam->getValue('Style'))) { 
     438            $arrErr['ECCUBE.Style.ParamError'] = 'Styleの値が不正です。'; 
     439        } 
     440        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Validate')) && !SC_Utils::isBlank($objFormParam->getValue('Validate'))) { 
     441            $arrErr['ECCUBE.Validate.ParamError'] = 'Validateの値が不正です。'; 
     442        } 
     443        if (!preg_match("/^[a-zA-Z0-9\-\_\.]+$/", $objFormParam->getValue('Version')) && !SC_Utils::isBlank($objFormParam->getValue('Version'))) { 
     444            $arrErr['ECCUBE.Version.ParamError'] = 'Versionの値が不正です。'; 
     445        } 
     446        return $arrErr; 
     447    } 
    421448} 
Note: See TracChangeset for help on using the changeset viewer.