sort может быть любой текст, толком не ограничишь в валидации, к примеру на странице поиска, поисковое слово передается через GET
и если передать туда <script>alert(1)</script> , то сейчас выводится
?sort=%26lt%3Bscript%26gt%3Balert%281%29%26lt%3B%2Fscript%26gt%3B&page=2
я так понимаю это небезопасно?
вот что пишут в доках то PDO does not support binding column names. Therefore, you should never allow user input to dictate the column names referenced by your queries, including "order by" columns, etc. If you must allow the user to select certain columns to query against, always validate the column names against a white-list of allowed columns.
Обсуждают сегодня