允许用户键入html标签并将其保存到文件以显示在网站上

时间:2013-11-26 11:38:11

标签: javascript php html5 file security

我正在从头开始写博客软件(主要是作为学习经历)。我允许博客所有者发布新帖子的方法是让他们将帖子键入表单(textarea),包括格式化标签(如<br />),然后使用PHP创建文件并使用文本区域的内容。然后通过iframe将此文件加载到主博客页面中。

我的问题是:我怎样才能使这个合理安全?目前所有者可以输入任何内容(因此可能会添加javascript或其他内容)。所有者界面在登录屏幕后面,textarea内容永远不会保存到数据库,只是一个文件,所以我的MySQL足够安全。只是担心博客所有者(或任何超过登录界面的人)可能会创建危险文件。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

好吧,您可以使用strip_tags来删除不允许的标记。

echo strip_tags('<p>Hello, I am a paragraph. <a href="#">And I am a link</a></p><script>// I am something that will be stripped</script>','<p><a>');

会输出

<p>Hello, I am a paragraph. <a href="#">And I am a link</a></p>// I am something that will be stripped<p><a>