Привет, использую некий модуль для переводов, фразы отлавливаю по YII::t(...)
Получаю фразы посредством json запроса с фронта, и вывожу их в зависимости от выбранного пользователем языка, в этом проблем нет.
Вопрос в том как валидировать запросы на перевод с фронта? Как узнать действительно существующую фразу запрашивают с фронта или запрашивают фейк, что бы "Засрать" базу. Подскажите или натолкните на мысль )
Валидация запросов перевода
Re: Валидация запросов перевода
Проверить, есть ли фраза в базе.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Re: Валидация запросов перевода
Так дело то в том, что нужно проверить существование фразы на фронте, перед тем как ее записать в базу.
Re: Валидация запросов перевода
Фронт формирует запрос, с массивом фраз которые нужно отправить на перевод.
Я получаю этот массив, разбираю и записываю в бд. (Далее перевожу, и отдаю обратно на фронт, фронт меняет фразы в зависимости от выбранного пользователем языка).
Вопрос в том, как мне убедиться перед записью в бд, что фронт запрашивает действительно существующие фразы, а не всякий мусор ?)
Я получаю этот массив, разбираю и записываю в бд. (Далее перевожу, и отдаю обратно на фронт, фронт меняет фразы в зависимости от выбранного пользователем языка).
Вопрос в том, как мне убедиться перед записью в бд, что фронт запрашивает действительно существующие фразы, а не всякий мусор ?)
Re: Валидация запросов перевода
Я о том, что кто угодно сможет отправлять запросы на бэк, с кучей левых фраз, с целью завалить бд. )
Re: Валидация запросов перевода
Запоминайте, что отправили на фронт и проверяйте. Тут нет волшебного решения.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.