C ++ SQL Sanitization Библиотеки или построители запросов, предлагающие санитарную обработку - PullRequest
1 голос
/ 16 января 2009

В проекте, над которым я работаю, мне нужно вставить данные в базу данных SQLite3 через C ++. Чтобы избежать инцидента с «маленькими таблицами Бобби», мне нужно очистить входные данные моей базы данных. Я хотел бы найти библиотеку, которая делает это на C ++, а не накатывает свою собственную, поскольку это обычно приводит к проблемам. Поскольку приложение будет вставлять данные ID3 из MP3 в базу данных, необходимость в этом имеет первостепенное значение, поскольку многие названия исполнителей, альбомов и песен содержат недопустимые символы.

Ранее я нашел сообщение SO (кажется, не могу найти его сейчас ...), в котором подробно описываются различные библиотеки построителя запросов для C ++, но ни одна из этих библиотек не выходит прямо и не говорит, что они предлагают функцию очистки. Я не хотел бы начинать реализацию одного, чтобы узнать, что у него нет этой функциональности. Должна быть библиотека, которая делает это, но мои поиски не помогли мне.

У меня вопрос: какие библиотеки доступны для очистки входных данных базы данных в C ++? Я не против того, чтобы кататься, но я бы хотел избежать этого любой ценой. Спасибо всем!

Ответы [ 2 ]

2 голосов
/ 16 января 2009

Краткий ответ: не дезинфицировать ваш ввод. Вместо этого используйте параметризованные запросы. Они безопаснее и быстрее.

0 голосов
/ 16 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...