При обработке различных пользовательских вводов, которые хранятся в базе данных или отображаются обратно в вашем контенте, вы всегда должны быть осведомлены о xss-атаках. Лучше в безопасности, чем потом извиниться ...
Usernames:
Проверьте минимальную и максимальную длину, не выходите за пределы диапазона ASCII и строго не используйте html или специальные символы, такие как <>;'"%
и пробелы в начале и конце. При выводе в форму всегда используйте htmlspecialchars()
.
Пароли
Проверь чек на минимальную и максимальную длину, сделай безопаснее, взяв в аренду 1 капитолий и один альфа-символ. Всегда шифруйте при сохранении в базу данных и не используйте md5. При выводе в форму всегда используйте htmlspecialchars()
, если не используется атрибут type="password"
.
Электронная почта:
Убедитесь, что это действительный адрес электронной почты.
Основные комментарии, посты Сфера представления:
Уберите все javascript, html и / или разрешите пользователю вставлять BBcode при необходимости для изображений, ссылок, форматирования, а затем конвертируйте BBcode в действительный html при отображении.