ActionFormフィルターを使う事で特定のフォーム値の値を編集する事ができます。 入力された郵便番号を自動的に全角から半角にするとか。
GETで文字列をうけとると、それをdecodeする必要が出てきます。そこでこんな感じに。
class TestActionForm extends Ethna_ActionForm
{
$form = array(
'url' => array(
'name' => 'url',
'required' => true,
'type' => VAR_TYPE_STRING,
'form_type' => FORM_TYPE_TEXT,
'filter' => 'rawurldecode',
),
);
function _filter_rawurldecode($value)
{
return rawurldecode($value);
}
}
これで普通に$this->af->get('url')とかやると、decodeされた状態で出てくる。