Exemple #1
0
 static function String($name, $method = 'ALL')
 {
     return Filter::Inst()->Get('string', self::GetParam($name, $method));
 }
Exemple #2
0
<?php

if (!defined("__MAGIC__")) {
    exit;
}
/*
 * action파일
 * action.*.php 파일은 Alert을 호출하지 않고 단순한 하나의 행동을하고
 * 결과 값을 알려준다.
 * $result에 결과값을 저장해 줌
 * --------------------------
 * 데이터베이스에 입력할 때에
 * xss필터를 적용해줌
 */
$result = Filter::Inst()->Get('html', $att[1]);
Exemple #3
0
<?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;
}
Exemple #5
0
 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;
 }