我有 2 个不同的站点,一个站点抛出 JavaScript 错误(超出我的处理范围),当我尝试登录该站点时,如果 cookie 值中有双引号,则登录过程不成功。而在另一个不存在 JavaScript 错误的站点中,登录过程是成功的。JavaScript 错误和双引号之间有什么关联吗?
这可能是一个非常开放的问题,不幸的是,执行上述场景的代码太大,无法将其粘贴到此处。
更新:
public static Cookie createCookie(HttpServletRequest request, String name,
String value, boolean useDefaultPath) {
logger.info("Cookie Name:" + name);
logger.info("Cookie Value:" + value);
logger.info("Cookie Domain:" + request.getServerName() + ":"
+ request.getServerPort());
Cookie cookie = new Cookie(name, value);
//String domain = request.getServerName();
String domain = getSiteminderDomain(request);
int idx = domain.indexOf('.');
cookie.setDomain(domain.substring(idx+1));
cookie.setMaxAge(DAY);
if (useDefaultPath) {
cookie.setPath(request.getPathInfo());
} else {
cookie.setPath("/");
}
logger.info("Cookie Value For Debug:" + value);
return cookie;
}