Обновить

Привет хабр! Извиняюсь, что все это время я к сожалению не придерживался старого графика 1 глава — 1 день ( был занят)

Время на прочтение3 мин
Охват и читатели5.1K
Всего голосов 2: ↑0 и ↓2-2
Комментарии7

Комментарии 7

let sql_query = "SELECT * FROM comments WHERE id = " + comment_id;

GET https://kerkour.com/comments?id=1 UNION SELECT * FROM users

Эммммм... что там у них за SQL такой, что данные из таблицы сomments свободно скалываются с данными из таблицы users ???

(Подумал, что, может, я чего-то пропустил в этом чокнувшемся вайбомире, и проверил. Ожидаемо не работает:

> SELECT * from `сomments` UNION SELECT * from `users`

#1222 - The used SELECT statements have a different number of columns

Перепроверю, но я лично код не трогал так, что не исключено и то, что так и в оригинале…

Я перепроверил и в оригинале книги ровно такой же код.

Я не знаю, что там в оригинале книги, и кто его писал — но в реальной жизни это так не работает.

Равно как и аналогичный прикол

Понимаете, тут в том числе и профессионалы сидят, некоторые — с двумя-тремя десятками лет опыта. Мы муму носом чуем.

Просто изначально то я переводил вот именно текст в книге, а код не трогал. Больше скажу я его даже не смотрел. Тут ситуация больше про косяк оригинала либо например другой версии раст. Я тут наверняка не скажу. Позже попытаюсь исправить но пока что в приоритете был именно текст.

Пример с ID неудачный потому что в другом например языке строго типизированном ID был бы либо числом либо UUID и там хоть через конкатенацию хоть через форматирование хоть через Placeholder проблемы никакой не было бы

Лучше строки использовать для таких примеров, типа title description

Я уже говорил, что код не переписывал и так к сожалению и в оригинале книги. Позже могу переписать некоторый код, но сейчас пока, что в приоритете именно ошибки в тексте, которые режут слух.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации