
我正在尝试将文本发送到我的,该文本可能包含特殊字符,例如O'Brian之类的名称. 或类似我不知道的短语. 我不断收到错误消息,说“有问题.

如何确保特殊字符以纯文本格式输入.
Imports system.Data
Imports System.Data.SqlCLient
Protected Sub ButtonSubmitYourName_Click(sender as Object,e As EventArgs)处理ButtonSubmitYourName .Click
Dim Conn As New SqlClient.SqlConnection
Conn.ConnectionString =Data Source = < DatabaseServer > ;初始目录= < > ;用户ID = < user > ;密码= < 密码 >
Dim命令As SqlCommand
Dim sqlString,LastName,FirstName,YourCredentials As String
LastName = TextboxLastName.Text
FirstName = TextBoxFirstName.Text
YourCredentials = TextBoxYourCredentials.Text
Conn = New SqlConnection(Data Source = < < span class =code-leadattribute> DatabaseServer > ;初始目录= < > ;用户ID = < 用户 > ;密码= < 密码 > )
Conn.Open()
sqlString =INSERT INTO < 表 > (LastName,FirstName,YourCredentials)VALUES('+ LastName +','+ FirstName +','+ YourCredentials +')
command = New SqlCommand(sqlString,Conn)
command.ExecuteNonQuery()
Conn.Close()
Response.Redirect( YourName.aspx)
End Sub

解决方案

这是因为要串联用于形成SQL命令的字符串-特殊字符是遇到的最少问题. 执行此操作时,可以在SQL INjection中使其保持打开状态sql 特殊字符 @sql 特殊字符 @,并且用户可以在中执行他喜欢的任何操作,只需在文本框中键入内容即可,包括删除行或删除所有表. 始终使用参数化查询:
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-275014-1.html
配套组件和运用经验都不充分
我们也要摆出姿态
就是之前一直荒废着的鬼城的空房子
最近更新的都怕了