【发布时间】:2016-09-17 06:02:15
【问题描述】:
作为对 API 调用的响应,我得到了一个完整的 HTML 脚本。完整意味着它包括 HTML CSS 和 Javascript。现在我在 PHP 变量中将该 HTML 作为字符串。
$content = '<html>
<head>
<script>--Some javascript and libraries included--</script>
<title></title>
</head>
<body>
<style>--Some Styling--</style>
</body>
</html>';
现在,将这个变量保存在数据库中的最佳方法是什么?如何?
- 作为 VARCHAR 或 TEXT 类型的字符串?
- 作为使用 VARCHAR 或 TEXT 类型进行 Base64 编码的字符串?
- 作为 BLOB 类型的二进制文件?
或者任何其他你想建议的(可能是序列化或打包)?
【问题讨论】:
-
在 wp 中他们使用了
addslashes(deslash($content));。由 wp core 自己编写的 delash 函数,使其泛化并存储在 WordPress 数据库中。它有助于工作。 -
我希望您的用户不能访问这些 html 数据,否则您将自己打开以进行 xss 攻击
标签: php mysql database string html