gpt4 book ai didi

php - 我应该为数据库中的 html 文本使用哪种类型?

转载 作者:可可西里 更新时间:2023-11-01 07:23:09 25 4
gpt4 key购买 nike

我有一个用 tinyMCE 插入的文本区域,它将包含我希望保存到数据库中的 HTML 代码。

我想按原样保存该 html 代码,以便能够随时打印它,甚至能够将它写入文件 (使用 fopen("filename","w") ; )

由于我正在设置我将要使用的表,所以我不知道应该为数据库中的此 html 文本分配哪种类型的记录。

我应该..:

  • 在保存/标记 html 文本时使用 addslashes/stripslashes
  • htmlencodechars/decodechars
  • 或者根本没有?

最佳答案

使用HTMLPurifier从 HTML 中去除任何恶意 XSS 代码。 TinyMCE 尝试这样做,但可以通过直接发布到您的脚本来绕过它。

存储数据时,使用参数化查询/准备语句而不是转义,以防止 SQL 注入(inject)。 PDOMySQLi可以做到这一点。 This is a good PDO tutorial ,特别是如果您来自 native mysql_* 库。

关于数据类型,任何字符串类型都可以,这取决于你的内容有多长。

关于php - 我应该为数据库中的 html 文本使用哪种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com