sql 非法字符 有哪些

sql 非法字符有:1、单引号’;2、 双引号”;3、 英文分号;;4、–;5、英文逗号,;6、叹号!;7、~;8、@;9、$;10、%;11、^;12、/;13、空格;14、_;15、>;16、<。单引号’是SQL的标准字符符号,所以在SQL语句中间遇到 ‘ 时要做特殊处理。

sql 非法字符 有哪些-Worktile社区

一、sql 非法字符

  1. 单引号’
  2. 双引号”
  3. 英文分号;
  4. 英文逗号,
  5. 叹号!
  6. ~
  7. @
  8. $
  9. %
  10. ^
  11. /
  12. 空格
  13. _
  14. >
  15. <

二、排除SQL非法字符

private static string[] StrBadWord()
{
string[] Bad = new string[] { "'", """, ";", "--", ",", "!", "~", "@", "$", "%", "^", "/", " ", "_", ">", "<" };
return Bad;
}

/// <summary>
/// 检查SQL是否存在非法 True包含非法字符,False不包含
/// </summary>
/// <param name="getkeys">字符串</param>
/// <returns>True包含非法字符,False不包含</returns>
public static bool CheckSQL(string getKeys)
{
if (string.IsNullOrEmpty(getKeys))
{
return false;
}
string[] SBW = StrBadWord();
bool IsOk = false;
foreach (string str in SBW)
{
if (getKeys.Contains(str))
{
IsOk = true;
return IsOk;
}
}
return IsOk;
}

三、替换非法字符

下面这里面替换的都为非法字符

'fString=replace(fString, ";", ";")     

'fString=replace(fString, "--", "——") 

'fString=replace(fString, "%20", "")   

'fString=replace(fString, "==", "")    

'fString=replace(fString, ">", ">")

'fString=replace(fString, "

'fString=Replace(fString, CHR(32), " ")  

'fString=Replace(fString, CHR(9), " ")   

'fString=Replace(fString, CHR(34), """)

'fString=Replace(fString, CHR(39), "'") 

'fString=Replace(fString, CHR(13), "")

'fString=Replace(fString, CHR(10) & CHR(10), " ")

'fString=Replace(fString, CHR(10), " ")

延伸阅读

非法字符定义

非法字符并不是指某个字符是非法的,而是某个字符不能出现在某个定义的规则里面。比如在操作系统的文件(夹)命名里,它有自己的一套规则:\ / * ? : | 等字符不能出现在名称里面。 因此在此规则里面 字符 \ / * ? : “<> | 都属于非法字符。比如在编程语言 例如C# 变量不能出现以数字开头的名称,像 0tmp 这个变量名称就属于非法的。比如在java语言中,对于变量名称只能是数字,字母,下划线,$这几种组合,其中不能以数字开头。

文章标题:sql 非法字符 有哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/35063

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年1月9日 下午9:29
下一篇 2023年1月9日 下午10:03

相关推荐

  • 高效协同oa

    高效协同办公自动化(OA)系统可通过以下方式促成企业内部更流畅的工作流程:1、提高信息流转速度;2、优化跨部门合作;3、支持移动化办公;4、完善文档管理;5、简化业务流程;其中,优化跨部门合作涉及不同团队和部门之间的信息共享、工作进度同步与资源统一调度,这对于提高整个组织的效率至关重要。 一、提高信…

    2024年1月11日
    22200
  • 项目工地如何管理

    项目工地管理涉及到多个方面,包括人员安排、材料供应、工期控制、安全保障等。项目工地的成功管理是确保施工流程顺利进行、准时完工的关键。在人员安排方面,通过精确的人力资源规划和有效的班组协调,确保每个工种有足够的技术熟练工人。例如,对于人员安排,需制订详尽的工作计划,为每个职能设定明确任务,并保持灵活性…

    2024年4月10日
    7800
  • 监理项目如何管理的

    监理项目的管理通常依赖于一系列精心策划的步骤和方法,这些方法确保了工程质量、安全生产以及成本和时间的有效控制。项目的成功通常依赖于严格的计划、干系人的参与、风险管理、质量控制、以及有效的沟通。在这些要素中,项目计划的制定和执行尤为关键,它提供了一条明确的路线图,指导项目从启动到完成的全过程。 一、项…

    2024年4月10日
    6500
  • 编程 买什么笔记本

    编程买什么笔记本 选择编程用的笔记本时,三个核心要点包括:1、高性能处理器;2、充足的内存;3、快速的存储解决方案。在这三点中,高性能处理器尤为关键,因为它直接影响着编译速度和程序运行效率。一个具备最新一代处理器,例如Intel Core i7或AMD Ryzen 7的笔记本能够提供足够的处理能力,…

    2024年4月26日
    500
  • 大规模敏捷实践怎么从0-1

    大规模敏捷实践从0-1的方法:1、将团队协调放在首位;2、使用架构跑道来管理技术复杂性;3、协调基于特征的开发和系统分解;4、使用质量属性方案来阐明体系结构上重要的要求;5、使用测试驱动开发并持续关注。其中,团队协调是大规模敏捷实践的基础。 1、将团队协调放在首位 Scrum是当今最常用的敏捷项目管…

    2023年1月2日
    36900
  • 项目经理如何抓管理效能

    项目经理抓管理效能的关键在于明确目标、有效沟通、合理分配资源、绩效跟踪、以及风险控制。这些要素共同构建了高效的项目管理体系。其中,明确目标是基础,它要求项目经理确保所有团队成员对项目的目的、范围及预期成果有统一的理解。这一点对于指导整个项目的方向至关重要,因为目标不明确将导致资源浪费,团队方向混乱,…

    2024年4月10日
    4600
  • java编程需要什么软件

    JAVA编程需要什么软件? Java编程主要需要三样软件:1、Java开发工具包(JDK)、2、集成开发环境(IDE)、3、构建工具和依赖管理。 其中,Java开发工具包(JDK)是最基础的需求,它包括了进行Java编程所必需的运行环境(JRE)和编译器(javac)。JDK的选择会直接影响到所开发…

    2024年4月26日
    600
  • 编程键盘什么意思

    编程键盘是指具有可编程功能的键盘,1、用户可以对其按键进行自定义编程,实现特定的按键功能或宏命令;2、它们通常用于提高编码效率或游戏体验;3、许多编程键盘同时拥有机械开关,确保了打字的手感和响应速度。 对于1、可编程功能的展开来说,编程键盘通常随带特定的软件,允许用户创建个性化的按键配置。这些配置可…

    2024年4月26日
    600
  • 为什么要devops

    开篇陈述:DevOps,一项旨在提升软件开发和运维高效性的文化与实践结合,被誉为技术界的一大突破。1、缩短产品上市周期;2、提高跨部门协作的效率;3、实现自动化流程促进快速迭代;4、增强产品质量及稳定性;5、优化资源管理效率和成本控制。针对第一点,缩短产品上市周期,DevOps 通过推广自动化构建、…

    2024年3月26日
    8000
  • 产品升级是devops的什么

    标题:产品升级在DevOps中扮演的角色 摘要:产品升级在DevOps体系中,占据着至关重要的地位。它通常涉及软件开发生命周期内所有阶段的连续改进、自动化与测试过程的集成以及改善用户体验1、保持系统安全2、给产品带来新功能3、提高运行效率。尤其是在保持系统安全方面,它通过定期更新软件来修补已知的安全…

    2024年3月26日
    8000

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部