Auteur de questions
Je veux faire une analyse sqLinjection dans les TextBoxes. JavaScript ne fonctionne pas dans la seconde view

Question
-
Je veux faire une analyse sqLinjection dans les TextBoxes. JavaScript ne fonctionne pas dans la seconde view. JavaScript ne fonctionne pas dans TextBox6-7 dans la seconde view
aspx page
<body onload="find();" > <form id="form1" runat="server"> <div> <table class="auto-style1"> <tr> <td class="auto-style2">Name Surname:</td> <td> <asp:TextBox ID="TextBox1" runat="server" Width="300px"></asp:TextBox> </td> </tr> <tr> <td class="auto-style2">Tel:</td> <td> <asp:TextBox ID="TextBox2" runat="server" Width="300px" Height="22px"></asp:TextBox> </td> </tr> <tr> <td class="auto-style2">Ağe:</td> <td> <asp:TextBox ID="TextBox3" runat="server" Width="300px"></asp:TextBox> </td> </tr> <tr> <td class="auto-style2">Class:</td> <td> <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" Width="300px"> <asp:ListItem Value="0">Select Class</asp:ListItem> <asp:ListItem>A1</asp:ListItem> <asp:ListItem>B1</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td colspan="2"> <asp:MultiView ID="MultiView1" runat="server"> <asp:View ID="View1" runat="server"> <table class="auto-style1"> <tr> <td class="auto-style5" colspan="2">A Classes</td> </tr> <tr> <td class="auto-style8">Lesson Name : </td> <td> <asp:TextBox ID="TextBox4" runat="server" Width="300px"></asp:TextBox> </td> </tr> <tr> <td class="auto-style8">Lesson Teacher :</td> <td> <asp:TextBox ID="TextBox5" runat="server" Width="300px"></asp:TextBox> </td> </tr> </table> </asp:View> <asp:View ID="View2" runat="server"> <table class="auto-style1"> <tr> <td class="auto-style4" colspan="2">B Classes</td> </tr> <tr> <td class="auto-style7">Lesson Name : </td> <td> <asp:TextBox ID="TextBox6" runat="server" Width="300px"></asp:TextBox> </td> </tr> <tr> <td class="auto-style7">Lesson Teacher :</td> <td> <asp:TextBox ID="TextBox7" runat="server" Width="300px"></asp:TextBox> </td> </tr> </table> </asp:View> </asp:MultiView> </td> </tr> </table> </div> </form> </body>
Javascript code
var word = ["<", ">", "=", "where", "select", "from", "delete", "drop", "alter table", "table", "insert into", "update", "set", "join", "script", "body", "alert", "insert", "<script>"]; var txtBoxes = ['TextBox1', 'TextBox2', 'TextBox3', 'TextBox4', 'TextBox5', 'TextBox6', 'TextBox7']; var txtBox = new Array(); var find = function () { for (var i = 0; i <= txtBoxes.length; i++) { txtBox[i] = document.querySelector("#" + txtBoxes[i]); txtBox[i].addEventListener("keyup", control, true); txtBox[i].addEventListener("keydown", control, true); } } function control() { for (var i = 0; i < txtBox.length; i++) { for (var x = 0; x < word.length; x++) { txtBox[i].value = txtBox[i].value.replace(word[x], ""); } } }
Toutes les réponses
-
Bonjour,
Pour que la communauté puisse vous aider au mieux possible, c'est toujours utile de donner plus d'informations. Est-ce que vous obtenez une erreur? Pouvez-vous partager une capture d'écran pour montrer le résultat dans la seconde view?
Cordialement,
NinaMicrosoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.
-
Bonjour Nina Merci beaucoup pour votre réponse.
le seul problème est que le code que j'ai écrit lorsque j'ai ouvert la seconde view dans MultiView ne fonctionne pas dans TextBox6 et TextBox7.
Je voulais faire un contrôle de sécurité sur le côté client afin de dissuader. Je fais également des contrôles de sécurité côté serveur
<asp:View ID="View2" runat="server"> <table class="auto-style1"> <tr> <td class="auto-style4" colspan="2">B Classes</td> </tr> <tr> <td class="auto-style7">Lesson Name : </td> <td> <asp:TextBox ID="TextBox6" runat="server" Width="300px"></asp:TextBox> </td> </tr> <tr> <td class="auto-style7">Lesson Teacher :</td> <td> <asp:TextBox ID="TextBox7" runat="server" Width="300px"></asp:TextBox> </td> </tr> </table> </asp:View>
il n'y a aucun moyen d'atteindre ces TextBoxes (6-7)