Как предотвратить уязвимость межсайтового скриптинга (XSS) в FtpWebRequest?C#

Место общения программистов C#
Ответить
Anonymous
 Как предотвратить уязвимость межсайтового скриптинга (XSS) в FtpWebRequest?

Сообщение Anonymous »

Я загружаю файл на сервер с помощью FtpWebRequest. Но это приводит к критической уязвимости межсайтового скриптинга (XSS). Содержимое этого файла импортировано, и мне нужно загрузить его как есть. Как я могу решить эту проблему?

Метод отправляет непроверенные данные в веб-браузер в строке 1274, что может
привести к выполнению браузером вредоносного код.

StringBuilder sb = new StringBuilder();
sb.AppendLine(...);
.
.
.
byte[] data = Encoding.Default.GetBytes(sb.ToString());
FtpWebRequest requestUpload = (FtpWebRequest)WebRequest.Create(ftpPath);
requestUpload.Proxy = new WebProxy();
requestUpload.KeepAlive = false;
requestUpload.EnableSsl = true;

System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
requestUpload.Credentials = new NetworkCredential(ftpUser, ftpPassword);
requestUpload.Method = WebRequestMethods.Ftp.UploadFile;
using (Stream requestStream = requestUpload.GetRequestStream())
{
requestStream.Write(data, 0, data.Length);
}
FtpWebResponse response = (FtpWebResponse)requestUpload.GetResponse();


Подробнее здесь: https://stackoverflow.com/questions/784 ... webrequest
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»