【发布时间】:2016-01-25 12:24:43
【问题描述】:
我正在尝试检查字符串是否有任何类型的注入。 问题是我是新的c#,所以我不知道我是否做得对。
文本可能是以下内容之一:
- 用户名(英文/希伯来文的数字和字母)。
- 名字。
- 地址
- 说明(带有基本字符的纯文本,例如点逗号等)
这是我到目前为止所做的: https://www.regex101.com/r/tQ0iK1/2
我要做的只是保护我的输入不被注入。 所以如果有其他方法,那就别做了。
如果没有必要使用 c# 保护输入,请原谅我,我来自 Web 开发世界。
提前谢谢:)
【问题讨论】:
-
注射在哪里?我认为验证用户输入是件好事,但如果你出于安全原因这样做 - 你担心字符串会使应用程序崩溃 - 不是 nessesery
-
这个问题听起来太笼统了,正则表达式无法检测到姓名或地址,请重新考虑您的要求。
-
如果我的用户名是
';drop tables和类似的怎么办 -
您要防范哪些类型的注入?例如,如果您担心 SQL 注入,您应该转义 ' (或阻止它)
-
是的 SQL,而且大多数情况下,我更喜欢转义而不是阻塞。
标签: c# regex validation input