おはよう、 私は自分のフォームでPrestaShopを検証しています。 間違いが反映されています。PrestaShop Validator:SQLセキュリティの問題
モジュールにセキュリティの問題があります。 - 挿入時にデータが常に保護されていることを確認してください。たとえば、 明示的(int)キャストの整数を持っていることを確認してください。このテキストは、pSQL()メソッドのおかげで、SQLインジェクション によって保護されています。 - 注意してください(文字列)は保護されたキャストではありません.pSQLする必要があります。次のように
私が使用してINSERTクエリは、次のとおりです。
Db::getInstance()->execute('INSERT IGNORE INTO '._DB_PREFIX_.'ff_list_filter (name, content) VALUES ("'.$t['filter_template_name'].'","'. str_replace('"', '\"', serialize($t)).'")');
または
Db::getInstance()->execute('INSERT IGNORE INTO `'._DB_PREFIX_.'ff_people` (`field`,`list`) VALUES ("'.$c->email.'",'.$listId.')');
または
Db::getInstance()->execute('INSERT IGNORE INTO '._DB_PREFIX_.'ff_custom_field (field, list) VALUES ("'.$field.'"," ","'.$list.'")');
あなたは今までそのようなものを見たことがありますか?
あなたは値をエスケープしていませんが、SQLインジェクションを使用してモジュールを配布したくないのですか? – TheDrot