Esta validação basta ?
Yoo, estava criando uma função de validação de parâmetros até que me veio na mente 2 duvidas, um momento antes estava programando em JS (JQuery) e estava usando um ponto a cada função ao invés de ; tipo: $(this).parent().find()... ; Ai fui testar no php, fiz assim:
/**
* Valida um parâmetro passado via URL ou enviado via POST
* @param $Input = INPUT_TYPE, 0 = Post, 1 = GET
* @param $Param = Nome do parâmetro
* @param $RegexValidate = if true usa preg_replace
* @return self::$Data
*/
public static function FilterParam($Input, $Param, $RegexValidate = false){
$RegexValidate = (int) $RegexValidate.
$Input = (int) $Input.
self::$Data = (string) filter_input($Input, $Param).
self::$Data = strip_tags(self::$Data).
self::$Data = trim(self::$Data).
self::$Data = strtolower(self::$Data);
return ($RegexValidate ? preg_replace('/[^A-Za-z0-9-]/', '', self::$Data) : self::$Data);
}
A primeira duvida é, a validação que fiz para filtrar um parâmetro basta ? poderia eu correr algum risco de SQL Injection ? Lembrando que meu htaccess está com uma regra similar.
A segunda é os pontos depois da definição da $Data, nunca tinha usado, sempre usei ; procurei algo sobre e não achei nada, se alguem souber algo a respeito, qualquer informação será bem-vinda, minha suposição é que um ponto soa como um ; :unsure:
Discussão (2)
Carregando comentários...