labring / FastGPT

FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop and deploy complex question-answering systems without the need for extensive setup or configuration.
https://tryfastgpt.ai
Other
18.38k stars 4.85k forks source link

本项目的Markdown解析器允许在Markdown文档中直接使用HTML吗? #1206

Open zhanghxiao opened 7 months ago

zhanghxiao commented 7 months ago

例行检查

你的版本

问题描述 本项目的Markdown解析器允许在Markdown文档中直接使用HTML吗?我希望在对话框中直接使用<iframe
height=850 width=90% src="http://mctool.wangmingchang.com/index/jspay/dashang"
frameborder=0
allowfullscreen> 嵌入网页 复现步骤 image

预期结果 image

相关截图 实际的结果: image

lijiajun1997 commented 7 months ago

貌似不行,我感觉只支持代码和图片,视频和iframe没有配置,之前还想着让AI回复插入B站的视频结果失败了

nongmo677 commented 7 months ago

有安全隐患,你可以自己添加相关代码

nongmo677 commented 7 months ago

有安全隐患,你可以自己添加相关代码

<iframe src="//player.bilibili.com/player.html?aid=531877246&bvid=BV1ju411p7Ku&cid=1224893615&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

例如像这样 image

c121914yu commented 7 months ago

我想到一个可能可以安全实现的方法。 在 public 中增加一个 markdownIframe.html

该 html 会有一个 message listen 接收父集的消息。消息内容为 html 代码,接收后它会覆盖自身的 body。

劫持 markdown 组件渲染 html,将内容直接转成 iframe 渲染,并发送 html 代码到 iframe。

zhanghxiao commented 7 months ago

有安全隐患,你可以自己添加相关代码

<iframe src="//player.bilibili.com/player.html?aid=531877246&bvid=BV1ju411p7Ku&cid=1224893615&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

例如像这样 image

大佬,这咋做到的??

zhanghxiao commented 7 months ago

我想到一个可能可以安全实现的方法。 在 public 中增加一个 markdownIframe.html

该 html 会有一个 message listen 接收父集的消息。消息内容为 html 代码,接收后它会覆盖自身的 body。

劫持 markdown 组件渲染 html,将内容直接转成 iframe 渲染,并发送 html 代码到 iframe。

这个听着有点nb啊

adamwuyu commented 3 months ago

有安全隐患,你可以自己添加相关代码

<iframe src="//player.bilibili.com/player.html?aid=531877246&bvid=BV1ju411p7Ku&cid=1224893615&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

例如像这样 image

大佬怎么做到的?

lijiajun1997 commented 2 months ago

我想到一个可能可以安全实现的方法。 在 public 中增加一个 markdownIframe.html

该 html 会有一个 message listen 接收父集的消息。消息内容为 html 代码,接收后它会覆盖自身的 body。

劫持 markdown 组件渲染 html,将内容直接转成 iframe 渲染,并发送 html 代码到 iframe。

啥时候加上这个功能,可玩性会增加很多

lijiajun1997 commented 2 months ago

现在生态多了 视频生成和音乐生成都可以接入进来