Я не профессиональный веб-разработчик, но люблю веб-разработку как хобби.
Я студент, и меня попросили создать веб-сайт отдела мероприятий. Мне нужно создать HTML-формы для регистрации пользователей. Я знаю об атаке сценариев XSS и инъекции SQL. Но не знаю, как они работают. Я использую PHP и MySQL на стороне сервера.
Я принимаю во внимание:
- Не принимать пустые значения.
- Убедитесь, что числовое поле состоит только из целочисленных значений.
- Подтверждение адреса электронной почты. и т.д ..
Все это я делаю, используя проверку RegEx - как с javascript, так и с PHP
Теперь мои вопросы:
- Какие все символы я должен не допустить в мою базу данных?
- Будет ли хорошо, если я преобразую <и> с их
<
и >
альтернативами?
- Что еще я должен учитывать, принимая данные?
Я не хочу ограничивать пользователей от ввода символов, которые безвредны. Итак, есть ли какой-то определенный набор символов, который мне нужно отфильтровать перед сохранением значений в базе данных, чтобы я мог правильно писать проверки регулярных выражений для моих полей формы?
Я искал в Google, но не смог найти правильный ответ. (