Как правильно кодировать строки для веб-сайта ASP.NET MVC, используя MVCGrid.net и C # - PullRequest
0 голосов
/ 08 ноября 2019

У меня очень раздражающая проблема, которую я до сих пор не знаю, как ее решить. Я строю веб-сайт с использованием ASP.NET MVC и C #, который показывает таблицу для пользователя. Данные поступают из базы данных MS SQL, и я использую MVCGrid.net для создания таблицы. Вот пример для столбца, который будет показан в таблице:

cols.Add("note").WithHtmlEncoding(false)
     .WithValueExpression(i => i.Notice)
     .WithValueTemplate("{Value}<button class='btn btn-primary btn-block' data-target='#note-modal' data-record-id='{Model.ShipmentID}' data-note='{Value}' data-toggle='modal'><span class='glyphicon glyphicon-pencil'></span></button>")
     .WithSorting(true)
     .WithFiltering(true);

Проблема: Когда i.Notice содержит символы, которые могут потенциально нарушить синтаксис HTML моего веб-сайта, я не знаю ни одногоспособ предотвратить это. Я пытался использовать WebUtility.HtmlDecode(), но это не решило проблему. Как я могу убедиться, что на моем веб-сайте не происходит вставка HTML или чего-либо подобного?

...