跳转至

炸帖

指通过编写恶意 LaTeX/KaTeX 代码使页面(通常是讨论区)无法正常工作。

原理

大量嵌套导致渲染时爆栈1

示例
$$
2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
$$

处理方法

换浏览器

据说 Firefox 可以成功渲染不被炸。

关闭 JavaScript

在浏览器的设置中搜索 JavaScript,在 "阻止" 那一栏添加网址 www.luogu.com.cn

但这样会导致所有洛谷网页无法使用 js,因此只适合用来看是谁炸的帖。

拦截 KaTeX 渲染脚本

洛谷讨论区使用 www.luogu.com.cn/static/katex/contrib/auto-render.min.js 渲染 KaTeX。

拦截该脚本即可阻止渲染。

这里给出使用 ADGUARD 的方法:

  1. 安装 ADGUARD
  2. 在脚本设置页面点击 "用户过滤器"
  3. 启用用户过滤器,并在下方代码框加入一行:||www.luogu.com.cn/static/katex/contrib/auto-render.min.js

  1. 大多数浏览器给出的错误代码是 STATUS_STACK_OVERFLOW。