|
我对比了一下文件,好像就只有加了cookie 20个限制和证书这2样东西吧,其他的没看到有啥增加的呀。
我之前提过cookie的一个bug可以改一下,按照现有的写法会导致cookie:name=xxx=ddd=sss这种类型的cookie值会被切断,
最后解析的结果就是name=xxx,后面的全没了。有的登陆会遇到这样的
foreach (string item in list)
{
//string[] cookie = item.ToString().Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
//if (cookie.Length == 2)
//{
// cookielist.Add(new Cookie() { Name = cookie[0].Trim(), Value = cookie[1].Trim() });
//}
var name = item.Trim().Substring(0, item.Trim().IndexOf("="));
var value = item.Trim().Substring(item.Trim().IndexOf("=") + 1);
if (!string.IsNullOrEmpty(name))
{
cookielist.Add(new Cookie() { Name = name, Value = value });
}
}
json解析这建议加下这个,网页上出现这个问题的很少,偶尔解析本地文件我会直接用ObjectToJson,免去自己new的麻烦。有时候解析大文本txt的时候会超过长度。
internal static string ObjectToJson(object obj)
{
try
{
JavaScriptSerializer jss = new JavaScriptSerializer();
jss.MaxJsonLength = Int32.MaxValue;
return jss.Serialize(obj);
}
catch (Exception)
{
return string.Empty;
}
}
|
|