Ignore:
Timestamp:
2013/09/19 11:49:03 (11 years ago)
Author:
m_uehara
Message:

#2363 r23177, r23181 - r23186, r23188 - r23191, r23194, r23197, r23199 - r23218, r23220, r23223 - r23225 をマージ

File:
1 edited

Legend:

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

    r23124 r23230  
    301301        $objFormParam->convParam(); 
    302302 
    303         $arrErr = $objFormParam->checkError(); 
     303        $arrErr = SC_Api_Operation_Ex::checkParam($objFormParam);  
     304         
     305        // API機能が有効であるかをチェック. 
     306        if (API_ENABLE_FLAG == false){ 
     307            $arrErr['ECCUBE.Function.Disable'] = 'API機能が無効です。'; 
     308        } 
    304309        if (SC_Utils_Ex::isBlank($arrErr)) { 
    305310            $arrParam = $objFormParam->getHashArray(); 
     
    419424        } 
    420425    } 
     426     
     427    /** 
     428     * APIのリクエスト基本パラメーターのチェック 
     429     * 
     430     * @param object $objFormParam 
     431     * @return array $arrErr 
     432     */ 
     433    protected function checkParam($objFormParam) 
     434    { 
     435        $arrErr = $objFormParam->checkError(); 
     436        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Operation')) && !SC_Utils::isBlank($objFormParam->getValue('Operation'))) { 
     437            $arrErr['ECCUBE.Operation.ParamError'] = 'Operationの値が不正です。'; 
     438        } 
     439        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Service')) && !SC_Utils::isBlank($objFormParam->getValue('Service'))) { 
     440            $arrErr['ECCUBE.Service.ParamError'] = 'Serviceの値が不正です。'; 
     441        } 
     442        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Style')) && !SC_Utils::isBlank($objFormParam->getValue('Style'))) { 
     443            $arrErr['ECCUBE.Style.ParamError'] = 'Styleの値が不正です。'; 
     444        } 
     445        if (!preg_match("/^[a-zA-Z0-9\-\_]+$/", $objFormParam->getValue('Validate')) && !SC_Utils::isBlank($objFormParam->getValue('Validate'))) { 
     446            $arrErr['ECCUBE.Validate.ParamError'] = 'Validateの値が不正です。'; 
     447        } 
     448        if (!preg_match("/^[a-zA-Z0-9\-\_\.]+$/", $objFormParam->getValue('Version')) && !SC_Utils::isBlank($objFormParam->getValue('Version'))) { 
     449            $arrErr['ECCUBE.Version.ParamError'] = 'Versionの値が不正です。'; 
     450        } 
     451        return $arrErr; 
     452    } 
    421453} 
Note: See TracChangeset for help on using the changeset viewer.