Я обновил приложение от Asp.Net 3.5 до Asp.Net 4.5. Я видел много сообщений о преимуществах использования библиотеки AntiXSS. Пока я не видел, как это можно использовать.Как использовать библиотеку AntiXSS в ASP.NET 4.5
Он предложил позволило ему в web.config, как это:
<httpRuntime ...
encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Я хотел бы знать, является ли позволяет библиотеку в web.config единственное, что мне нужно сделать, или должны также encode входные значения от TextBoxes?
Спасибо за помощь
EDIT
Скажем, у меня есть текстовое поле, как это:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Должен ли я кодировать входной сигнал в отделенного кода:
string value = SomeEncodeMethod(TextBox1.Text)
Нужно ли это делать?
Я вроде как в подобной лодке, кажется http://haacked.com/archive/2010/04/06/using-antixss-as-the-default-encoder-for-asp-net.aspx/ is лучшее, что я могу найти – Perpetualcoder
Спасибо за ссылку. Похоже, что Фил Хаак только что создал класс, но я не видел, где он закодировал любое значение, поступающее из элемента управления ввода. Я не знаю, должен ли я предположить, что единственное, что нужно сделать, это включить библиотеку в web.config, потому что теперь она является частью структуры asp.net. – Richard77
Выделите простой POC, конфигурация, которую вы сделали, должна работать. Я попробую сам, когда вернусь к этой задаче. Удачи! – Perpetualcoder