HTML错误.标签未关闭

 忧伤的嫖客 发布于 2023-02-13 10:18

让我们想象一下这种情况:在您的网站中,您允许您的用户发布html(当然您必须了解安全问题).您的用户发布:

Main div
child div
.

忘记关闭主要div.当我提供包含错误html的帖子的页面时,我将提供一个全部搞砸的页面.

是否有某种方式或html标签来"封装"或隔离页面中的部分html并让用户对自己的广告负责?该想法是实现允许用户设计他自己的广告的广告系统.

在设计我自己的页面时,这对于隔离错误也很有用.

非常感谢你提前.

1 个回答
  • 是否有某种方式或html标签来"封装"或隔离页面中的部分html并让用户对自己的广告负责?

    你可以使用它iframe来做到这一点.

    或者:浏览器非常容忍破坏的HTML,您可以使用浏览器进行清理.

    例如:

    var str = "<div>This is broken HTML<div>missing end tags";
    var e = document.createElement('div');
    e.innerHTML = str; // Parse it
    str = e.innerHTML; // Serialize it properly
    

    实例 | 资源

    当我用字符串运行时<div>This is broken HTML<div>missing end tags,我回来了:

    <div>This is broken HTML<div>missing end tags</div></div>

    有些浏览器可能会使标签全部上限.

    或者,使用像JSoup这样的服务器端解决方案(使用它也可以清理输入;非常有用!).你没有提到服务器端语言; JSoup与任何基于JVM的语言兼容,我希望到现在有其他平台的翻译......

    2023-02-13 10:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有