双引号注入

时间:2019-10-21 08:49:46

标签: php sql-server tsql code-injection

是否足以用双引号替换T-SQL语句中的所有单引号以防止注入?

我有这个PHP函数来转义用户输入,然后直接执行。

<?php

    function clean($input) {
        return str_replace('\'', '\'\'', $input);
    }

    echo 'INSERT INTO Temp ([test]) VALUES (\'' .clean($_GET['test']). '\')';

示例:$_GET['test']'test,它将被转义到'''test'

我知道,我应该使用准备好的语句,但是我想知道这是否容易受到攻击。

0 个答案:

没有答案