Реализация Server.HtmlEncode в виде сетки - PullRequest
1 голос
/ 08 августа 2011

Скажем, у меня есть ListView на моей странице aspx.Мне нужно отфильтровать любые возможные данные XSS, которые могли бы проникнуть внутрь, но я не могу Server.Encode на "eval", что бы это ни было.

У меня есть такой код, и я не знаю, какв XSS фильтр сетки.

<asp:ListView ID="MyList" runat="server" DataSourceID="MySource" DataKeyNames="ObjectID" OnItemCommand="MyList_OnItemCommand">
        <ItemTemplate>
            <tr id="row" runat="server" class='<%# Container.DataItemIndex % 2 == 0 ? "row" : "altrow" %>'>
                <td align="left">
                    <%# Eval("Name") %>
                </td>

Видите проблему?Eval («Имя») не фильтруется XSS.Что мне делать?

Ответы [ 2 ]

1 голос
/ 09 августа 2011
<%# Server.HtmlEncone(Eval("Name")) %>
1 голос
/ 09 августа 2011

Вы можете вызвать HttpUtility.HtmlEncode () , который является статическим методом:

<%# HttpUtility.HtmlEncode(Eval("Name")) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...