static function String($name, $method = 'ALL') { return Filter::Inst()->Get('string', self::GetParam($name, $method)); }
<?php if (!defined("__MAGIC__")) { exit; } /* * action파일 * action.*.php 파일은 Alert을 호출하지 않고 단순한 하나의 행동을하고 * 결과 값을 알려준다. * $result에 결과값을 저장해 줌 * -------------------------- * 데이터베이스에 입력할 때에 * xss필터를 적용해줌 */ $result = Filter::Inst()->Get('html', $att[1]);
<?php if (!defined("__MAGIC__")) { exit; } /* * action파일 * action.*.php 파일은 Alert을 호출하지 않고 단순한 하나의 행동을하고 * 결과 값을 알려준다. * $result에 결과값을 저장해 줌 * -------------------------- * letsgolee님이 만든 필터는 데이터베이스 입력을 위한 것이여서.. * 슬레시가 필요한 곳에는 다 입력이 되어 있다. * 그래서 출력해 주기위해서는 stripslashes함수를 이용하여 슬러시를 제거해 주어야함 */ $result = stripslashes(Filter::Inst()->Get('html', $att[1]));
* input-> : * array( * 'key'=>'value', * 'key'=>'value', * 'key'=>'value', * 'key'=>'value', * 'key'=>'value' * ) * <-output * key=value[]key=value[]key=value[]key=value[]key=value[]key=value */ $data = $att[1]; $result = array(); $result['wg_skin'] = Filter::Inst()->Get('string', $data['wg_skin']); // 위젯 종류 $result['wg_width'] = Filter::Inst()->Get('number', $data['wg_width']); // 위젯너비 $result['wg_width_unit'] = $data['wg_width_unit']; // 위젯너비 단위 // 필드는 제거 unset($data['wg_width']); unset($data['wg_width_unit']); if (!$result['wg_skin']) { unset($result['wg_skin']); } // 스킨을 다른 스킨으로 선택하지 않았으면 제거 unset($data['wg_skin']); // key=value로 변환 foreach ($data as $k => $v) { $data[$k] = $k . '=' . $v; }
protected function Clear($except = array()) { $tbn = $this->TBN(); $fields = $this->Table(); $fields = $fields['cols']; $valid = array(); foreach ($fields as $k => $v) { $type = $v['filter']; // 제외할 것 제거 if (in_array($k, $except)) { continue; } if (!isset($_POST[$k]) && !isset($_GET[$k]) && $type != 'bool') { continue; } // POST/GET으로 데이터 받아오기 $value = $_GET[$k]; if (!$value) { $value = $_POST[$k]; } // 필터링된 값 $cleared = Filter::Inst()->Get($type, $value); if (isset($cleared)) { $valid[$k] = $cleared; } } return $valid; }