【发布时间】:2011-11-21 06:25:47
【问题描述】:
如何将一段 HTML 代码(包含 " 和 ')插入我的 MySQL 数据库?
简单地用反斜杠转义所有“和”对我来说并不容易,所以我正在寻找其他解决方案。我找到的所有解决方案都依赖于某种编程语言,例如 PHP,就像在 @ 987654321@.
我使用的编程语言是 Python,但我更喜欢通用的 mysql 解决方案。
我想插入的一段代码可以是例如看起来像这样:
<tr>
<td width="140"><img alt="2345234523" src="images/stories/2345234523.png" height="105" width="140" /></td>
<td width="163">"mp3's"</td>
<td width="180">"ogg's"</td>
</tr>
(这只是随机代码,不一定有意义或有效)
提前致谢!
【问题讨论】:
-
您需要在将数据插入到 mySQL 查询之前对其进行转义。提供对 mySQL 的访问的 Python 库应该提供一个转义函数来执行此操作,或者使用准备好的语句自动转义数据。如果您想要特定于语言的方法,请确保添加
python标签 -
除了逃避它就没有其他解决方案了吗?
-
不,但这应该不是问题 - 您需要转义数据以防止 SQL 注入攻击。
-
将此作为答案发布,我会接受它,因为我在我在这里使用的 Python MySQL 模块中找到了此功能:
MySQLdb.connection.escape_string()或MySQLdb.connection.escape()
标签: python mysql html database insert