【问题标题】:How to change sign ' to ` when save data to sql server将数据保存到sql server时如何将符号'更改为`
【发布时间】:2025-11-23 23:05:01
【问题描述】:

嗨,我有一个字段要填写全名,当我尝试使用 mysql 时,我只允许输入字母、签名 '(撇号)、签名 @,一切都很好,但是当我想将数据发送到另一个使用 sql server 的 Web 服务。

问题是符号'(撇号)并给我错误,因为在sql脚本中,有像 Insert into table1 values ('','') 这样的脚本

那么如何在保存到数据库之前将符号 '(撇号)替换为 `(重音)

【问题讨论】:

标签: php sql-server laravel character symbols


【解决方案1】:

您刚刚偶然发现了一个重要的安全漏洞:您的用户输入会影响您的 SQL 查询。很高兴看到您尝试自己解决问题,但您的解决方案仍然存在问题:如果我向您的服务器发送全名如 Hans'; DELETE * FROM users -- 的恶意请求会怎样?这种攻击称为“SQL 注入”,是最常见的服务器攻击之一。

TL;DR:使用 ALWAYS 准备好的语句,您就可以保存

【讨论】:

    最近更新 更多