Tengo un sitio web interno (en la intranet) que se someterá a pruebas enérgicas para garantizar que esté seguro, por lo que estoy bateando las escotillas, por así decirlo, y codifiqué un repetidor .NET para enlazar un .NET SqlDatasource en la página aspx, no en el código que está detrás. Utilizo las etiquetas SelectParameters
para insertar la cadena que se necesita de un cuadro de texto para ejecutar la consulta.
Me pregunto qué tan seguro es esto de la Inyección SQL y otras vulnerabilidades.
<asp:SqlDataSource ID="DataGetAppServer" runat="server" ConnectionString="<%$ ConnectionStrings:testConn %>"
SelectCommand="SELECT [Server] FROM [ServerTracking] WHERE ([UserName] = @UserName)">
<SelectParameters>
<asp:ControlParameter ControlID="txtUser" Name="UserName" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
¿Necesito hacer más para esto?