Достатъчна ли е защитата?

  • Автор Автор purko
  • Начална дата Начална дата

purko

Registered
Проверявам с eregi() и там разрешавам само букви, цифри и някои знаци, но не всички. Достатъчно ли е това?
Имам предвид нуждая ли се от addslashes() или htmlspecialchars()?
 
Разреши знаците които се обработват от htmlspecialchars и ако се премине проверката за знаците минаваш низа и с htmlspecialchars. От там вече няма за какво да се тревожиш. И все пак в зависимост от знаците които си разрешил може и да не трябва htmlspecialchars. Например ако си разрешил [ ] ^ ! . @ , _ - и такива не е проблем
 
Разрешил съм само
;:*.?!,)(-_ [:space:]

Кои още мога да разреша за да няма проблеми?
Кавички може ли да разреша?
 
Ако ги разрешиш ще трябва задължително да минаваш през htmlspecialchars
 
Хората са измислили htmlspecialchars това е може би най добрият начин за защита поне според мен :

$query = sprintf("INSERT INTO posts (title, message, created, image) values ('%s', '%s', NOW(), '%s' )",

mysql_real_escape_string($title,$connection),
mysql_real_escape_string($message,$connection),
mysql_real_escape_string($target_folder,$connection)

);
 
purko каза:
Проверявам с eregi() и там разрешавам само букви, цифри и някои знаци, но не всички. Достатъчно ли е това?
Имам предвид нуждая ли се от addslashes() или htmlspecialchars()?
eregi() Отпада при пхп6, ползвай preg_match
 
MontefuckeR каза:
purko каза:
Проверявам с eregi() и там разрешавам само букви, цифри и някои знаци, но не всички. Достатъчно ли е това?
Имам предвид нуждая ли се от addslashes() или htmlspecialchars()?
eregi() Отпада при пхп6, ползвай preg_match
добре казано и на мен ще ми помогне :D
 
И какъв е извода?
Че трябва да ги преминавам и през htmlspecialchars?
 

Back
Горе