我正在尝试构建一个简单的 CMS 作为项目来帮助我学习和提高我的 asp.net 和 c# 技能。我已经设置了我的网络表单,并使用以下代码将内容输入到数据库中:
protected void btnSave_Click(object sender, EventArgs e)
{
//Set up connection string.
const string connectionString = "Data Source=localhost;Initial Catalog=CMSDatabase;Integrated Security=True";
//SQL statement
string statement = "INSERT INTO PageContent(Title, Content, Image) VALUES (@title, @content, @image)";
SqlCommand command = new SqlCommand(statement);
//Escape special characters
string content = Regex.Escape(ftbContent.Text);
//Add contents of form to the database.
command.Parameters.AddWithValue("@title", txtTitle.Text);
command.Parameters.AddWithValue("@content", content);
command.Parameters.AddWithValue("@image", txtImage.Text);
try
{
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
command.Connection = connection;
command.ExecuteNonQuery();
}
catch
{
//do exception handling stuff
}
}
我尝试使用 Regex.Escape 方法来转义由富文本编辑器创建的 html,但它不起作用。任何人都可以向我解释我要去哪里错了吗?
我收到以下服务器错误:System.Web.HttpRequestValidationException:从客户端检测到潜在危险的 Request.Form 值(ftbContent="
谢谢。