gpt4 book ai didi

javascript - 如何检测 Edge 浏览器输入损坏错误是否已修补

转载 作者:行者123 更新时间:2023-11-29 16:01:40 24 4
gpt4 key购买 nike

最近 Edge 浏览器有一个错误 <option>带有 value 的元素省略属性。

<select name="qty">
<option>1</option>
<option>2</option>
</select>

受影响的 Edge 浏览器将随机字符注入(inject)表单数据:qty=1Qqty=2Җ或更糟qty=29

Microsoft 在 7 月发布了一个修复程序 issue #1747791July RS4 Windows 10 Update, kb4338819 .通过此修复,他们没有增加浏览器版本号 17.17134 .他们改为将操作系统内部版本号增加到 17134.165

我支持的应用程序继续收到旧版 Edge 用户的错误报告。我想检测使用受影响浏览器的用户并显示警告。

Edge 的损坏版本和修复版本都在 UserAgent 字符串中报告相同的版本号,17.17134 .有没有其他方法可以检测 Edge 的内部版本或操作系统内部版本号?

如何检测此 Edge 浏览器输入损坏错误是否已修补?

最佳答案

我要做的第一件事是审计缺失 value<option>如果这是您发布的链接中似乎提到的问题的根源,请使用 javascript。

然后,如果您无法嗅探用户代理中的差异,一种测试方法是在遇到该用户代理时以编程方式 (javascript) 将屏幕外表单提交到屏幕外或隐藏的 iFrame 目标。

这将在页面加载时完成,无需用户交互

然后验证服务器端并返回一个带有 postMessage() 的页面给iframe调用会告诉父页面是否存在问题。

也需要父级中的 postMessage 事件监听器。

form和iframe都可以根据需要使用脚本插入dom

关于javascript - 如何检测 Edge 浏览器输入损坏错误是否已修补,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52301214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com