Контроль доступа: проблема с укреплением базы данных - PullRequest
0 голосов
/ 05 июля 2019

Итак, у меня проблемы с фортификацией, из-за которых мне трудно найти решение

public Datatable GetData(string uid){
     Sqlcommand command = new SqlCommand();
     command.Parameters[0].value = uid  //Issue found here

Ошибка возникает в последней строке кода, показанной выше, указывая на то, что именно uid является причиной проблемы. Я не уверен, как подойти к этому. Поможет ли очистка строки, передаваемой в функцию, решить эту проблему? Если да, то чем именно это отличается от перекрестного скриптинга?

Извините, если это глупый вопрос, но любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 06 июля 2019

Попробуйте вместо этого

command.Parameters.AddWithValue("@target", uid);
...