我正在使用ASP.Net应用程序但是在弹出窗口中存在问题,其中url包含引号。
在代码中,网址类似于add_foreign_key "tasks", "users", :name => "tasks_owner_id_fk", :column => "owner_id", :dependent => :nullify
代码使用escape子句生成url,以便字符串参数如下所示:http://www.example.com?a=7&b='misc'&c=23
问题是当我们的开发和QA Web服务器上触发此弹出窗口时,IE11只显示#和消息
“Internet Explorer已修改此页面以防止跨站点 脚本”。
当我在本地运行代码时不会发生这种情况。在这种情况下,弹出窗口会按预期打开。
如果我直接在浏览器中输入弹出网址,即"http://www.example.com?a=7&b=//'misc//'&c=23"
它在本地打开,但不在两台服务器上打开。
为什么它会在本地打开而不是在Web服务器上打开,如何解决这个问题以便它能在所有这些问题上运行?