Javascript 在Chrome&;中禁用url编码;火狐
我们的一个合作伙伴网站有一个带有表单的网页,我在其中输入2-3个数字字段、验证码,然后提交表单。它会打开一个弹出窗口,显示请求的详细信息 弹出式url是这样的Javascript 在Chrome&;中禁用url编码;火狐,javascript,google-chrome,internet-explorer,firefox,urlencode,Javascript,Google Chrome,Internet Explorer,Firefox,Urlencode,我们的一个合作伙伴网站有一个带有表单的网页,我在其中输入2-3个数字字段、验证码,然后提交表单。它会打开一个弹出窗口,显示请求的详细信息 弹出式url是这样的 https://abc.co/xyz/gef/sample/certificate?Values=123456789|2011|A1563894a|y6zs8v|'1373550','4148114' https://abc.co/xyz/gef/sample/certificate?Values=123456789|2011|A156
https://abc.co/xyz/gef/sample/certificate?Values=123456789|2011|A1563894a|y6zs8v|'1373550','4148114'
https://abc.co/xyz/gef/sample/certificate?Values=123456789|2011|A1563894a|y6zs8v|%271373550%27,%274148114%27
这东西只有在IE中才能正常工作
同样的过程在Chrome或Firefox中不起作用,因为url中的“
编码如下
https://abc.co/xyz/gef/sample/certificate?Values=123456789|2011|A1563894a|y6zs8v|'1373550','4148114'
https://abc.co/xyz/gef/sample/certificate?Values=123456789|2011|A1563894a|y6zs8v|%271373550%27,%274148114%27
我看到一个错误
We are unable to process your request. Please try again later or contact Admin for further details. Try Again with Proper Inputs
因此,基本上服务器端解码设置正确,作为最终用户,我被迫使用IE,这太糟糕了
表单操作是用Javascript编写的,我可以在post请求之前对其进行编辑。示例代码:
var logNo =123456789;
var url ="/xyz/gef/sample/certificate";
var fromYear = "2011";
var logId="A1563894a";
var textID="y6zs8v";
var logNoListForCert="'1373550','4148114'";
var selectedValues =logNo+'|'+fromYear+'|'+logId+'|'+textID+'|'+logNoListForCert;
window.open('/xyz/gef/sample/certificate?selectedValues='+selectedValues,"Log_Certificate","scrollbars=yes,resizable=yes,height=500,left=0, top=0,alwaysRaised=1");
那么,有没有一种方法可以禁用Chrome&Firefox中的编码或任何其他解决方法来实现这一点呢
谢谢:)您需要修复服务器才能正确解码这些值。请参阅URL中的保留字符集:您好,我无法访问服务器端代码,那里的人也不理解我需要使用chrome/firefox。