炸帖¶
指通过编写恶意 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 的方法:
- 安装 ADGUARD
- 在脚本设置页面点击 "用户过滤器"
- 启用用户过滤器,并在下方代码框加入一行:
||www.luogu.com.cn/static/katex/contrib/auto-render.min.js
-
大多数浏览器给出的错误代码是 STATUS_STACK_OVERFLOW。 ↩