【问题标题】:how to insert HTML code into a table如何在表格中插入 HTML 代码
【发布时间】: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


【解决方案1】:

一般来说:

在将数据插入 mySQL 查询之前,您需要对其进行转义。提供对 mySQL 的访问的 Python 库应该提供一个转义函数来执行此操作,或者使用准备好的语句自动转义数据。

字符串数据需要转义的原因是引号("')会破坏用于输入数据的SQL语句。

【讨论】:

    猜你喜欢
    • 2011-01-23
    • 2021-04-28
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 2016-10-23
    • 2023-02-04
    • 2019-10-16
    • 1970-01-01
    相关资源
    最近更新 更多