Advertisement

tomcat升级到8.5版本时出现错误

阅读量:

对于此Cookie而言,指定了一个无效的域名[ ]。在将Tomcat升级至8.5版本后,程序出现了错误:

略显困惑,此前使用8.0版本并无问题,故此特别记录:查阅了tomcat源码后发现,无论是添加“.”还是“-”均无法通过校验。在tomcat8.5版本中,相关规则已更新为遵循RFC6265标准,而此前可能采用的是LegacyCookieProcessor处理方式。

复制代码
 private void validateDomain(String domain) {

    
     int i = 0;
    
     int prev = -1;
    
     int cur = -1;
    
     char[] chars = domain.toCharArray();
    
     while (i < chars.length) {
    
         prev = cur;
    
         cur = chars[i];
    
         if (!domainValid.get(cur)) {
    

全部评论 (0)

还没有任何评论哟~