безопасная загрузка с uploadify и asp.net mvc 2 - PullRequest
0 голосов
/ 18 июля 2011

У меня есть приложение asp.net mvc 2, и я использую uploadify. Я загружаю файлы прямо в базу данных sql server. Какие необходимые проверки мне нужно сделать и как? Я хотел бы выполнить антивирусную проверку? Каковы возможные лазейки безопасности здесь?

1 Ответ

0 голосов
/ 18 июля 2011

Вы можете попробовать передать загруженный поток в XmlReader и проанализировать его.В случае исключения есть вероятность, что что-то не так с этим XML-файлом :

using (var reader = XmlReader.Create(uploadedFile.InputStream))
{
    try
    {
        while (reader.Read())
        { }
        // At this stage you may save the XML file into the database. 
    }
    catch (Exception ex)
    {
        // probably not a valid XML file
    }
}

Если загруженные XML-файлы должны подчиняться определенной структуре, вы можете проверить их поСхема XSD , указывающая это для XmlReader .

...