[halo-dev/halo]文章内容导致页面显示异常

2024-04-12 751 views
3
是什么版本出现了此问题?

2.5.2

使用的什么数据库?

MySQL 8.x

使用的哪种方式部署?

Docker Compose

描述:

在编辑文章时, 如果用了 附加信息 中的文本发布文章, 整个 halo 下的文章中的代码块渲染会出现异常(用主题 Sakura 2.0.0 版本可以明显看出), 并且页面内容会出现异常

所有异常均不止有一个页面会出现

异常表现:
代码渲染异常:

首先这是正常的代码渲染:

2023-05-27 22.59.49

这是异常的渲染:

2023-05-27 23.03.00

页面异常:

见下图顶部:

2023-05-27 23.03.52

可能引起异常的句子:

具体引起异常的句子是下图第 9 行到 13 行:

2023-05-27 22.55.13

如果删除这行就会恢复正常

复现:
  • halo 最新版
  • 附加信息 中的文本发布文章
附加信息

这是引起异常的文本:

## Lambda 表达式:

### Lambda 语法:

使用 lambda 表达式的一般语法是:

> `(Parameters) -> { Body }`

"->" 分隔参数和 lambda 表达式主体

参数括在括号中, 与方法相同, 而 lambda 表达式主体是用大括号括起来的代码块

lambda 表达式主体可以有局部变量和语句

我们可以在 lambda 表达式主体中使用 `break`, `continue` 和 `return`, 也可以从 lambda 表达式主体中抛出异常

- lambda 表达式没有名称, 因为它表示匿名内部类

- lambda 表达式的返回类型由编译器推断

- lambda 表达式不能像方法一样有 `throws` 子句

- lambda 表达式不能是泛型, 而泛型在函数接口中定义

回答

3

请完善标题以及内容,而不是把问题描述都放在一个压缩包,如果是文章的文件或者运行日志这种可以。

2

已完善

6

在 plugin-bytemd 上可以复现,似乎是渲染出来的 html 有问题。

image

/kind bug /area plugin

8

进一步排查发现和编辑器无关,是将 Meta Description 的问题。

image

可能和 https://github.com/halo-dev/halo/pull/3745 中的改动有关,这个 PR 默认将文章摘要作为了 Meta Description,但可能因为没有对特殊字符做处理,导致 HTML 结构异常。

@Erzbir 目前临时解决办法是在文章中关闭自动生成摘要并自定义摘要。