<> 在开头引入 editor.getHtml()
我把json删减了不少,发现输出中可能有一些可能无效的JSON? 就像是“逃脱双引号”的引入有点不对劲。 JSON.stringify 和 JSON.parse 似乎不在意它,但肯定有问题。
阅读下方完整回答 ↓问题
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Chrome 版本 121.0.6167.185(官方构建)(64 位)可复制演示链接 https://jsfiddle.net/ja50kzne/4/描述一下那个虫子 如何复现这个漏洞?我之前有个 grapesJS 版本的网页,可以正确加载到 Grapes。 你可以从小提琴上看到这一点。 GrapesJS 最新版本“创建”了小提琴中看到的 JSON。 我没有操控它。注意grapesJS确实能加载,控制台里没有错误。 执行 editor.getHtml(用于数据库存储)时,我看到有一个空元素 '<>' 正在被引入注意console.log 预期的行为是什么? 我预计在 'editor.getHtml()' 的字符串开头不会看到 '<>' 目前的行为是什么? 我用'.editor.getHtml()'时看到'<>' 我想重申,我没有动过JSON。 如果有内容,那是之前版本的 grapesjs 生成的。 如果需要执行某些代码以重现该漏洞,请将其粘贴到下面: “''js 参见小提琴 https://jsfiddle.net/ja50kzne/4/ ```行为准则[X] 我同意遵守本项目的行为准则
回答(4)
我把json删减了不少,发现输出中可能有一些可能无效的JSON? 就像是“逃脱双引号”的引入有点不对劲。 JSON.stringify 和 JSON.parse 似乎不在意它,但肯定有问题。
页面的根组件应该是一个“封装器”,在你的情况下是“textnode”(例如,这可能会破坏很多东西),其中有一个空的“tagName”(这就是“<>”的原因),并且不知为何是“content: ”undefined“(?) <img width=“377” alt=“截图 2024-02-22 00 44 33” src=“https://github.com/GrapesJS/grapesjs/assets/11614725/0e76b02e-097b-463f-a921-33250850e3f2”> 我甚至不指望它能加载,但编辑器对根组件做了一些轻微的强制执行,不过“type”和“tagN...
这是从Grapes 0.18.4中输出的,因此它是由Grapes生成的。 我预计如果内容是“未定义”的,葡萄要么会剥离它,要么忽略它。 目前我只是在自己这边剥离<>,但我想和你分享一下。
谢谢你举报,@mitcht。 关于<>的好问题在开头介绍了editor.getHtml()。GrapesJS 推荐的方法是使用事件驱动 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed')); 组件生命周期 editor.on('component:mount', (c) => cons...
相关问答
通过相似的问题讨论继续研究。
问题 #6116
AsDocument 无法如预期工作
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬128 可复制演示链接 https://jsfiddle.net/sammousa/bxgsdc12/11/ 描述一下那个虫子 如何复现这个漏洞?加载一个带有非空 '' 的 HTML 字符串<h...
问题 #4506
拖拽模式下的拖拽块错误:绝对
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v103 可复制演示链接 https://stackblitz.com/edit/js-1xpo7b 描述一下那个虫子 如何复现这个漏洞?使用dragMode:绝对(设计师模式)从块...
问题 #4148
0.18.2 / 0.18.3 移除了所有......在构建器中拖放块时的 HTML 属性
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Chrome v99可复制演示链接 https://jsfiddle.net/jLo3qh7s/10/描述一下那个虫子 如何复现这个漏洞?创建一个内容为“<input oninput=”alert('...
问题 #6518
入门指南没有按原文显示模块
GrapesJS版本 [x] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome 136.0.7103.93 可复制演示链接 https://jsfiddle.net/j826eL51/ 描述一下那个虫子 如何复现这个漏洞? 按照“入门指南”页面的步骤操作...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
教程
GrapesJS DevTools: A Developer Panel Inside Your Editor
If you've ever debugged GrapesJS with console.log(editor.getSelected()) and a dozen throwaway event listeners — this post is for you.
教程
How to Build a Production GrapesJS Editor: The Complete Walkthrough of Brief, Preset, Plugins, and Services
A complete walkthrough of building a production GrapesJS editor: how to choose a preset, pick plugins, and scope setup services without burning a sprint.
教程
Big Updates: TinyMCE 8 and Placeholder 2.0 for GrapesJS
In May we shipped major updates to two of our most popular GrapesJS plugins — TinyMCE Inline Text Editor and Placeholder.
浏览插件分类
直接跳转到市场上的插件分类页面。