Персонаж, вызывающий переход на страницу входа на сайте ASP.net - PullRequest
0 голосов
/ 30 мая 2018

У меня есть сайт asp.net с C #.Я обнаружил проблему, заключающуюся в том, что персонаж вызывает перенаправление на страницу входа.Если текст в текстовом поле подобен машине abc , то при переходе формы с помощью кнопки происходит переход на страницу входа в систему, тогда как при изменении текста на машина abc ведет себя нормально.Также эта проблема не возникает во всех интернет-провайдеров.Во-вторых, есть переход на страницу входа, но на самом деле она не вышла из системы.Сессия все еще активна, если мы нажимаем кнопку «Назад», она работает нормально

Более того, если файл aspx содержит ' как комментарий председателя в метке, то страница не загружается и вызывает перенаправление на страницу входа

Кто-нибудь может мне помочь вот код для одного из текстовых полей:

 <td style="width: 522px">
            <asp:TextBox ID="TextBoxTP" runat="server" Height="90px" TextMode="MultiLine" onDrop="return false;"
                onKeyPress="return limitCharsLength(this,2000);" onPaste="return limitCharsLength(this,2000);" onCopy="return false" oncut="return false"
                Width="100%" AutoPostBack="True" ontextchanged="TextBoxTP_TextChanged"></asp:TextBox>
            <asp:TextBoxWatermarkExtender ID="TextBoxTP_TextBoxWatermarkExtender" 
                runat="server" Enabled="True" TargetControlID="TextBoxTP"  WatermarkText="Enter text here. Use indirect form wihtout addressing the candidate." WatermarkCssClass="watermarked">
            </asp:TextBoxWatermarkExtender>
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Enter your comments about Teaching Performance"
                ControlToValidate="TextBoxTP"></asp:RequiredFieldValidator><br/>
            <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Please write one or two sentences"
                OnServerValidate="ValidateTextLength" ClientValidationFunction="ValidateTextLength"
                ControlToValidate="TextBoxTP"></asp:CustomValidator>
            <asp:Label ID="LabelPrTP" runat="server"></asp:Label>
        </td>

вот используемый Javascript:

function limitCharsLength(Object, MaxLen) {
if (Object.value.length > MaxLen - 1) {
    Object.value = Object.value.substring(0, MaxLen);
}
}
function limitClipBoard(Object, MaxLen) {
if (window.clipboardData != null) {
    //alert("clipboardData  is not null");
    if (window.clipboardData.getData("Text").length > MaxLen - 1 - 
Object.value.length) {
      //  alert("clipboardData  is very big");
        window.clipboardData.setData("Text", 
window.clipboardData.getData("Text").toString().substring(0, (MaxLen - 
Object.value.length)));
        }
    }
}

function ValidateTextLength(oSrc, args) {
     args.IsValid = args.Value.length > 10;}

1 Ответ

0 голосов
/ 31 мая 2018

Проблема решена.Проблема заключалась в том, что безопасность сети обходила балансировщик нагрузки от брандмауэра.когда запросы к серверу проходят через балансировщик нагрузки, он заботится о таких уязвимостях и рассматривает апостроф (') как текст.

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