Как обрабатывать межсайтовый скриптинг в ASP.NET Core - PullRequest
1 голос
/ 29 апреля 2019

Как работать с межсайтовыми скриптами ASP.NetCore MVC.В предыдущих платформах у нас были аннотации, такие как [AllowHTML] и [ValidateInput]. Но, кажется, эти свойства отсутствуют в .Net Core.Поэтому, пожалуйста, поделитесь подробностями о опции, доступной в .Net Core

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Во-первых, вы должны прочитать это: https://docs.microsoft.com/en-us/aspnet/core/security/cross-site-scripting?view=aspnetcore-2.2

Если вы используете Razor с переменными, вы по большей части должны быть в безопасности, потому что "движок Razor, используемый в MVC, автоматически кодирует все выходные данныеисточник из переменных "

Если вы собираетесь обойти переменные Razor и, например, использовать что-то вроде @Html.Raw(someData), то вам нужно быть уверенным, что вы санируете все, что выводите как raw (незакодированный) html.Вы можете использовать дезинфицирующее средство, подобное этому (которое я использую): https://github.com/mganss/HtmlSanitizer

Это основные меры безопасности, которые предотвратят большинство попыток XSS.

0 голосов
/ 29 апреля 2019

Вы можете использовать атрибут antiforgerytoken[ValidateAntiForgeryToken]для предотвращения атаки межсайтовых скриптов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...