asp.net 动态数据应用程序不接受带有“<”的输入在其中

发布于 2024-08-24 14:42:13 字数 272 浏览 6 评论 0 原文

我是使用 asp.net 动态数据应用程序的新手。我刚刚从我的架构生成了一个简单的应用程序,在一个表中我尝试插入一条记录,其中一个字段是 varchar(255) 字段。我发现任何带有“<”的输入当您尝试保存它时,其中的字符将导致应用程序抛出错误,但 if "<" 除外。是输入字符串中的最后一个字符。

由于 editinsert 函数是一些基于 ajax 的调用,它只是给了我一个通用的 javascript 错误,指示它尝试为更新而命中的任何 Web 服务抛出了 500 错误,我不知道如何调试它。

I'm new to using asp.net dynamic data apps.. I just generated a simple app from my schema, and in one table I'm trying to insert a record where one of the fields is a varchar(255) field. I am finding that any input that has the "<" character in it will cause the app to throw an error when you try to save it, with the exception being if "<" is the last character in the input string.

Since the editinsert function is some ajax based call, it just gives me a generic javascript error indicating whatever webservice it tried to hit for the update threw a 500 error and I have no idea how to debug this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蔚蓝源自深海 2024-08-31 14:42:13

我猜这是两件事之一:

1 - 您正在触发 asp.net 的内置请求验证。您可以通过将以下内容添加到页面来关闭它:(

<%@ Page validateRequest="false" %>

您可以在 http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/whitepapers/request-validation/)

2 - 你不是使用参数化 SQL 查询,因此您可以执行以下操作:

"SELECT * FROM Customers WHERE FirstName = " + input

当“输入”中包含 SQL 运算符(例如“>”)时,这会导致无效 SQL

I would guess it's one of two things:

1 - You're triggering asp.net's built-in request validation. You can turn it off by adding the following to your page:

<%@ Page validateRequest="false" %>

(You can read more about it at http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/whitepapers/request-validation/)

OR

2 - You're not using parameterized SQL querys so your doing something like:

"SELECT * FROM Customers WHERE FirstName = " + input

And this is causing invalid SQL when "input" has an SQL operator in it (such as ">")

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文