public function test_isTokenPoeValidFailure() { $val = '03c88eb462460abeeff7' . '6ca881e559ef98901975'; $_POST['_token'] = $val; $token = new BEAR_Form_Token(array()); $token->onInject(); BEAR::dependency('BEAR_Session')->set(BEAR_Form_Token::SESSION_POE, array($val)); $isValid = $token->isTokenPoeValid(); $this->assertFalse($isValid); }
/** * ファクトリー * * HTML_QuickFormインスタンス生成 * * @param mixed $formName フォーム名 | フォーム名配列 * @param array $options オプション * * @return HTML_QuickForm * @access private */ private function _factory($formName, array $options) { // QuickForm作成 $form = new HTML_QuickForm($formName, $options['method'], $options['action'], $options['target'], $options['attributes'], $options['trackSubmit']); // 必須項目メッセージ日本語化 $form->setRequiredNote(self::$requireNotes); // JSメッセージ日本語化 $form->setJsWarnings(self::$jsWarning, ''); // BEAR使用hidden項目 $token = $this->_formToken->getToken(); $form->addElement('hidden', '_token', $token); $log = $options; $log['formNames'] = $formName; $log['token'] = $token; $this->_log->log('Form', $log); return $form; }