Валидация запросов перевода

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
DDR5
Сообщения: 7
Зарегистрирован: 2019.01.09, 14:20

Валидация запросов перевода

Сообщение DDR5 »

Привет, использую некий модуль для переводов, фразы отлавливаю по YII::t(...)
Получаю фразы посредством json запроса с фронта, и вывожу их в зависимости от выбранного пользователем языка, в этом проблем нет.
Вопрос в том как валидировать запросы на перевод с фронта? Как узнать действительно существующую фразу запрашивают с фронта или запрашивают фейк, что бы "Засрать" базу. Подскажите или натолкните на мысль )
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Валидация запросов перевода

Сообщение someweb »

Проверить, есть ли фраза в базе.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
DDR5
Сообщения: 7
Зарегистрирован: 2019.01.09, 14:20

Re: Валидация запросов перевода

Сообщение DDR5 »

Так дело то в том, что нужно проверить существование фразы на фронте, перед тем как ее записать в базу.
DDR5
Сообщения: 7
Зарегистрирован: 2019.01.09, 14:20

Re: Валидация запросов перевода

Сообщение DDR5 »

Фронт формирует запрос, с массивом фраз которые нужно отправить на перевод.
Я получаю этот массив, разбираю и записываю в бд. (Далее перевожу, и отдаю обратно на фронт, фронт меняет фразы в зависимости от выбранного пользователем языка).
Вопрос в том, как мне убедиться перед записью в бд, что фронт запрашивает действительно существующие фразы, а не всякий мусор ?)
DDR5
Сообщения: 7
Зарегистрирован: 2019.01.09, 14:20

Re: Валидация запросов перевода

Сообщение DDR5 »

Я о том, что кто угодно сможет отправлять запросы на бэк, с кучей левых фраз, с целью завалить бд. )
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Валидация запросов перевода

Сообщение someweb »

Запоминайте, что отправили на фронт и проверяйте. Тут нет волшебного решения.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Ответить