2

我正在尝试从创建脚本的人定义的 SQL 脚本(在 C# 中使用正则表达式)中选择一个值,然后可以在其他人需要时替换该值。

我已经成功地使用了两次大于和小于符号来做到这一点,例如SELECT * FROM users WHERE username = '<<username>>',这很好用。

我遇到的问题是,当我将此脚本添加到数据库中以存储它时(使用 aspx 页面),它会引发以下错误:

System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (ctl00$MainBody$tstScriptTextBox="...username = '<<username>>';").

我的问题是:是否有任何其他符号不会在 SQL 脚本中使用并且不会导致 Regex 出现任何问题?

4

1 回答 1

0

阅读这篇文章Script Exploits Overview - 例外不是关于特定符号,而是如标题所示,更多关于潜在的脚本漏洞。

于 2013-01-15T15:49:00.110 回答