首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的页面上显示用户输入

在我的页面上显示用户输入
EN

Stack Overflow用户
提问于 2010-02-28 17:57:26
回答 3查看 160关注 0票数 4

在我们的应用程序中,我们允许用户使用WYSIWYG编辑器编写他们的Bio,但它通常包含坏的HTML,这会破坏我们的页面。在iframe中显示用户简历,这样就不会影响页面的其余部分,这是不是一个好主意?或者其他更好的选择?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-28 18:00:55

这不是个坏主意,但是为什么你不在保存之前验证html呢?或者这不是坏事,只是丑陋而已?大多数编辑器都有整洁的办公格式。或者这是一个业务要求,允许输入HTML?

但是iframe是最安全的方式,我会说去做吧!

票数 1
EN

Stack Overflow用户

发布于 2010-02-28 17:59:25

你可以考虑像Stack Overflow uses for profiles, answers, etc一样限制你的用户使用Markdown

要进一步阅读,您可能需要检查以下内容:

票数 3
EN

Stack Overflow用户

发布于 2010-02-28 18:04:52

一种解决方案是过滤HTML,以确保它是"OK“:

  • 有效的超文本标记语言
  • ,它只包含您希望允许
  • 的标记,并且不会导致任何安全问题。

一个很好的工具就是HTMLPurifier (引用):

PHP是一个用

编写的符合标准的HTML filter库。HTML Purifier不仅可以删除所有恶意代码(更广为人知的XSS),还可以使用经过全面审核、安全且许可的白名单,还可以确保您的文档符合标准

基本上,一旦用户输入了HTML,在将其保存到数据库之前,您将通过HTML Purifier传递它,它将确保它是有效的,并删除您没有指定为“允许”的任何标记/属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2350691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档