在Java后台拼接好url后直接用response.redirect(url)重定向第三方网页,在tomcat中一切正常,发到测试的weblogic上测试却抛了异常:java.lang.IllegalArgumentException: Header:Location Cannot contain CRLF Charcters。
原因:url中带有加密后的长字符串,里面可能有特殊字符,在网络解析过程中发生错误。
解决:在js里利用ajax请求,接收返回的组装好的url,然后设置成一个form表单的的action属性并执行提交,可以正常访问了。