苏飞论坛

标题: bug2 301Url提取 [打印本页]

作者: ReEnter    时间: 2015-5-9 15:41
标题: bug2 301Url提取
[C#] 纯文本查看 复制代码
public string RedirectUrl
        {
            get
            {
                if (Header != null && Header.Count > 0)
                {
                    if (Header.AllKeys.Where(k => k.ToLower().Contains("location")).ToList().Count > 0)
                    {
                        return Header["location"].ToString();
                    }
                }
                return string.Empty;
            }
        }

301代码并不会确保所有的都带http头的。。
[C#] 纯文本查看 复制代码
     /// <summary>
        /// 获取重定向的URl
        /// </summary>
        public string RedirectUrl
        {
            get
            {
                if (RecvHeader != null && RecvHeader.Count > 0)
                {  
                    if (RecvHeader.AllKeys.Any(k => k.ToLower().Contains("location")))
                    {
                        var itemLocation = RecvHeader["location"].ToString();
                        

                        if(string.IsNullOrEmpty(itemLocation) && (!itemLocation.ToLower().StartsWith("http://") || !itemLocation.ToLower().StartsWith("https://")))
                        {
                            var uris = new Uri(ResponseUri, itemLocation);
                            itemLocation = uris.AbsoluteUri;   
                        }
                        return itemLocation;                       
                    }      
                }
                return string.Empty;
            }
        }

作者: 站长苏飞    时间: 2015-5-9 18:25
恩这个Bug的实存在,已有不少人反映过了,还是要谢谢你

这个问题已修复过,下次更新会修复。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4