问题标签 [mysql-escape-string]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1152 浏览

mysql - nodejs:如何转义整个 sql 字符串而不是转义每个参数?

我使用https://github.com/mysqljs/mysql.git库。

我有一个mysql db查询架构,由于文件太多,我无法一一修改SQL查询文件来转义每个参数,但是所有的SQL查询都会调用同一个基础mysql实例的查询方法,所以我想知道我是否可以在基本 mysql 查询方法中转义最终的 SQL 字符串。

我想转义整个 SQL 字符串,比如

使用一些功能,mysql_escape("select * from tableA where name = 'foo'bar'")而不是使用准备查询或连接转义字符串来执行此操作。

0 投票
3 回答
566 浏览

php - 如何使用 PHP 从 MySQL 中获取所有带有撇号的数据

我正在尝试从带有撇号的 MySQL 记录中提取数据。它返回一个反斜杠,其余的字符串丢失。相信我,我已经搜索了互联网,到目前为止没有任何效果。我一定是太累了,它就在我面前。请参阅下面的代码...

mysql 存储的数据是“Band of 20's”,它输出为“Band of 20\”,缺少“s”。我尝试了我能想象的一切,但仍然无法使用 PHP 返回完整的数据字符串。我使用 mysqli_real_escape_string() 来获取带有撇号的数据,但现在我无法使用撇号及其后面的文本取回数据。

我计划使用这个特定的项目来转移到 PDO,但我现在需要修复,直到我可以做到这一点。我需要一些时间来学习和完成 PDO。

0 投票
0 回答
65 浏览

mysql - Laravel doesnthave() 生成一个查询,不会转义 \

我有一个users表,它与businesses表有关系,我想要的是搜索还没有业务但他们的角色是business(尚未创建业务资料的用户)的用户。\以下是我的查询,但是在查询 where 子句中转义时出现了一个奇怪的问题。

以下是我的用户模型功能。

但它生成的查询是这样的:

在上面的查询中,唯一的问题是\App\User字符串中转义

0 投票
1 回答
48 浏览

mysql - 在类似查询 mysql 中使用转义字符

在前端,我通过搜索选项向用户显示产品列表和供应商名称。在该产品列表中具有正向{/}和反斜杠'\'。如果用户只能使用 '/' 或 '\'。它不工作。它将转义反斜杠'\'旁边的双引号{“}或单引号{'}。使用Ajax从数据库中获取数据。如何处理这种情况?

这里我使用 Laravel MySql 作为后端:

0 投票
0 回答
63 浏览

python - SQL语法问题——转义单引号和百分号

我正在尝试开设有关网络安全的在线课程,其中一个问题是尝试执行 sql 注入。由于我认为的语法问题和转义序列,我无法弄清楚。

我只能编辑 query() 函数,当我运行这段代码时,sql 语句什么也不返回。最后执行的命令是这样的:SELECT body FROM Tasks WHERE name='bob' and body LIKE '%sd UNION SELECT password FROM Users WHERE admin = 1%'

在我意识到引号和 '%' 导致了问题之后,我试图以某种方式逃避它们,但还没有成功。我已经尝试过这个query = "sd'' UNION SELECT password FROM Users WHERE admin = 1''"和许多其他类似的组合来逃避它,但没有成功。需要明确的是,所有列都存在,因为如果我更改单元测试并在"SELECT body FROM Tasks WHERE name='bob' and body LIKE 'sd' UNION SELECT password FROM Users WHERE admin = 1"获得密码时运行代码,但由于某种原因,准备好的语句版本'%%%s%%'不允许我通过测试。我应该如何编写查询,以便可以在 SQLite python 中转义 % 和单引号?