CodeIgniter MySQL выход - PullRequest
       1

CodeIgniter MySQL выход

0 голосов
/ 21 мая 2011

Я выполняю следующий запрос:

INSERT INTO deal (`site_id`, `status`, `slug`, `title`, `description`, `condition`, `sale_price`, `shipping`, `deal_url`, `buy_url`, `start`, `added`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW()) ON DUPLICATE KEY UPDATE `site_id` = ?,`status` = ?,`slug` = ?,`title` = ?,`description` = ?,`condition` = ?,`sale_price` = ?,`shipping` = ?,`deal_url` = ?,`buy_url` = ?,`start` = ?

Построен по этому коду:

    $this->db->query('INSERT INTO
            deal
                (`'.implode('`, `', array_keys($insert)).'`, `added`)
            VALUES
                ('.implode(', ', array_fill(0, count($insertValues), '?')).', NOW())
            ON DUPLICATE KEY UPDATE
            '.implode(',', array_keys($update)), array_merge($insertValues, array_values($update)));

Проблема в том, что мой запрос не экранирован должным образом ....

INSERT INTO deal (`site_id`, `status`, `slug`, `title`, `description`, `condition`, `sale_price`, `shipping`, `deal_url`, `buy_url`, `start`, `added`) VALUES ('2', 1, http://www.woot.com/sale/sony-dash-personal-internet-viewer-7, 'Sony Dash Personal Internet Viewer', 'Finally, someone made me my own, personal internet!', 'New', '69.99', $5 shipping, http://www.woot.com/sale/sony-dash-personal-internet-viewer-7, , 1305867600, NOW()) ON DUPLICATE KEY UPDATE `site_id` = '2',`status` = 1,`slug` = http://www.woot.com/sale/sony-dash-personal-internet-viewer-7,`title` = 'Sony Dash Personal Internet Viewer',`description` = 'Finally, someone made me my own, personal internet!',`condition` = 'New',`sale_price` = '69.99',`shipping` = $5 shipping,`deal_url` = http://www.woot.com/sale/sony-dash-personal-internet-viewer-7,`buy_url` = ,`start` = 1305867600

У меня есть настройка фильтрации XSS .... я что-то упустил?

1 Ответ

0 голосов
/ 21 мая 2011

Одд. Что такое определение базы данных? Единственное, о чем я могу думать, это то, что уровень БД заключает, что некоторые из этих столбцов не нуждаются в экранировании.

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