【发布时间】:2018-05-21 17:21:55
【问题描述】:
我们有一个相当复杂的 ASP.NET MVC 项目,其中包含跨域登录小部件和大量半遗留代码。
有一个系统,我们通过 iframe 登录用户。我们通过附加到 MVC 模型的字符串发送的 iframe 的 url。
问题是;在非常罕见的情况下,我们会看到格式错误的查询字符串参数。但它总是同样的畸形。我想解决这个问题,但我不知道为什么会发生这种情况。
我期待一些 Adblocker 类型或隐私设置,或者可能是一些区域设置,但我不知道从哪里开始。
我希望有人能认出这种模式并说;当您的 Windows 设置在土耳其或其他任何地方时,这是一种本地化模式,您应该检查您的编码等。
无论如何,这是示例:
Expected:
auth-dialog-window?openerOrigin=https%3a%2f%2f.poules.com&color=C3042E&openerType=iframe
Coming through:
auth-dialog-window?color=P304212R&openerType=vsenzr&openerOrigin=uggcf%3N%2S%2Scbhyrf.pbz
显然查询字符串的顺序也发生了变化。这里更接近每个参数:
iframe
vsenzr
https:// poules.com (spaces are for aligning)
uggcf%3N%2S%2Scbhyrf.pbz
C3042E
P304212R
有没有人认出这种模式并可以提示我应该在哪里寻找?
我确定上次发生在 IE 9.0 上是什么时候,但无法重现。
【问题讨论】:
-
感谢@MathijsFlietstra,帮了大忙!
标签: query-string querystringparameter malformed