CORS问题演示器 - 跨域错误说明
模拟发起跨域请求并显示错误,解释CORS机制和解决方案。
UD5工具箱
直观感受灾难性回溯(Catastrophic Backtracking)如何让正则引擎瞬间崩溃 — 使用 Web Worker 安全执行,不会卡死页面
发生了什么?
当正则引擎遇到嵌套量词(如 (a+)+)且匹配失败时,它会尝试所有可能的拆分组合。对于长度为 n 的输入,
回溯次数可达 O(2n) 级别,导致执行时间指数级爆炸。此工具使用 Web Worker 隔离执行,
3秒超时自动中断,保护您的浏览器不会卡死。
(a+)+b 匹配 aaaaaaaaac 时,
会尝试将连续的a以不同方式分配给内外量词(如1+7、2+6、3+5...),每种分配失败后又尝试不同的回溯路径。
对于n个a,可能的拆分方式约为 2n-1 种,导致执行时间随输入长度呈指数级增长。
当输入仅20个字符时,回溯次数就可能超过百万次,使引擎完全卡死。
(X+)+ 或 (X*)+ — 量词嵌套量词(最经典)(X+X+)+ — 多个量词组嵌套([X]+)* — 字符组量词被外层量词包裹(X|X)*Y — 交替嵌套,特别是交替项有重叠时(.*){n} — 点号重复固定次数,但内部贪婪.*.* — 多个贪婪点号重叠terminate() Worker。这是本工具使用的方法。set_time_limit或容器超时)。
(a+)+ 改写为 a+(如果不需要捕获组)(?>a+)b 禁止在组内回溯a++b 匹配后不释放(JavaScript不支持,但可模拟).* 改为 [^x]* 更精确^ 和 $ 限制匹配范围.*? 有时比 .* 更安全(但不总是)(?>...) 和占有量词 ++、*+(?<=...)、(?<!...)(?<name>...)\p{...}(需u标志)g标志会维护lastIndex,多次调用需注意重置(?:(?:\"|'|\]|\}|\\|\d|(?:nan|infinity|true|false|null|undefined|symbol|math)|\`|\-|\+)+[)]*;?((?:\s|-|~|!|{}|\|\||\+)*.*(?:.*=.*))) 导致了灾难性回溯,造成全球CDN服务中断约30分钟。rxxr、vuln-regex-detector)模拟发起跨域请求并显示错误,解释CORS机制和解决方案。
在Canvas上控制一条不断增长的蠕虫吃光点,撞墙或撞到自己则结束。
输入盘子数量,动画展示汉诺塔的递归移动步骤,帮助理解递归思想。
将箱子推到目标点,经典的Sokoban游戏,内置多关卡。
可混入指定关键词的Lorem Ipsum生成器,支持段落、列表与HTML标记,更真实模拟内容。
结构化周回顾模板:记录本周成就、失败、学到的及下周重点。
使用Canvas绘制的经典吃豆人游戏,包含鬼魂AI与经典音效,致敬怀旧街机。
设置不同属性的 Cookie 并展示其跨站行为,帮助理解现代 Cookie 安全策略。
早晨呈现行动导向三问,晚间的复盘三问,引导结构化记录,迭代自我认知。
构建嵌套元素,触发事件并逐步显示事件流经路径,可切换捕获/冒泡模式。
放置大量图片并开启懒加载,通过滚动观察网络请求的发起,验证原生延迟加载。
输入复杂对象,使用 structuredClone 进行深拷贝,并对比原始对象与克隆体,展示可拷贝类型。
产生一个包括代号、超能力、弱点和背景故事的虚构超级英雄档案。
输入`*/5 * * * 1`这样的Cron表达式,翻译成“每周一每隔5分钟”的人类语言。
将图片转换为由彩色三角形构成的低多边形艺术风格,可调整三角网格密度和模糊。
创建自定义 DataTransfer 对象,设置数据和拖拽效果,可用于测试拖放事件处理。
生成从0滚到目标数字的动画,可调节速度和延迟,复制HTML/JS代码。
向目标URL发送简单请求,分析Access-Control相关响应头,诊断跨域问题。
输入共享密钥,实时生成30秒TOTP,验证与特定平台二次验证的一致性。
动画展示埃拉托斯特尼筛法逐步划去倍数,最终留下指定范围内的所有素数。
根据行和列的正则表达式规则,在网格中填入符合所有模式的字符,趣味学习正则。
生成一个随机字符矩阵的密码卡,通过行列坐标记忆组合强密码,可打印保存。
编写正则表达式并指定替换模式(如 '$1-$2'),实时查看文本替换结果,支持命名捕获组。
标准检查项清单,启动前逐项打勾,养成良好驾驶习惯。
输入鱼缸净水量和药物推荐浓度,计算需要加入的毫升或克数,避免用药过量。
输入包含隐私信息的文本,一键将手机号、身份证等部分遮盖。
显示人体正面与背面脆弱点,点击显示简单有效的击打与解脱方法。
展示常见野生菌外观特征对比,标注可食与剧毒区别,附中毒症状。
输入药片上的字母数字、颜色及形状,从常用药品库中匹配可能品种,辅助用药安全。
生成一次性恢复码,排列成卡片样式可打印保存,用于账号恢复。