mirai-mamori / Sakurairo

一个多彩、轻松上手、体验完善,具有强大自定义功能的WordPress主题(基于Sakura主题,支持简繁英日多语言)A Colorful, Easy-to-use, Perfect Experience, and Powerful Customizable WordPress Theme (Based on Theme Sakura. Support Simplified Chinese, Traditional Chinese, English and Japanese languages)

Home Page:https://docs.fuukei.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

代码高亮还是有问题 highlight.js

waangcy opened this issue · comments

首次打开网页正常,但是F5刷新该网页后显示不正常。通过F12排查,提示出现截图错误
a

  • 问题页面:任意显示代码高亮页面
  • PHP 版本:7.4
  • 数据库类型 / 版本:mysql5.6
  • WordPress 版本:最新
  • 主题版本:2611
  • 浏览器:chrome113

@waangcy,感谢你给 sakurairo 提出了 issue。ヾ(≧▽≦*)o
请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。

这是一个因未转义代码段里的HTML代码而带来的错误,比如说“>”,此问题可能会导致网站受到“XSS攻击”,详见https://github.com/highlightjs/highlight.js/wiki/security

值得注意的是,这不是主题自身原因。

而是你所使用的编辑器插件“wp-editormd”未对代码里的特殊字符做转义导致的。另外一个原因是,你同时使用了两种代码高亮方法:Highlight.js与Prism.js。

现在你有两个解决此问题的方法:

一是将主题的代码高亮功能关闭,在设置选项中将代码高亮程序设置为自定义;另外一个方法是禁用wp-editormd编辑器的代码高亮功能,转而使用主题自带的代码高亮功能。

应该明确的一件事情是,不要同时使用两种代码高亮程序。我的建议是使用第一个方法。

已解决,感谢。通过禁用wp-editormd编辑器的代码高亮功能,已正常显示且刷新正常