作者 邓超

body 解析bug

@@ -72,7 +72,7 @@ class Body { @@ -72,7 +72,7 @@ class Body {
72 //有一些服务商会把header头一起返回,header里面包含了这个符号, 72 //有一些服务商会把header头一起返回,header里面包含了这个符号,
73 //如果不加\r\n 就会导致 切割异常 73 //如果不加\r\n 就会导致 切割异常
74 $items = explode("\r\n".$boundary, 74 $items = explode("\r\n".$boundary,
75 - str_replace(['--'.$boundary.'--', $boundary.'--','--'.$boundary],$boundary,$body) 75 + str_replace(['--'.$boundary.'--', $boundary.'--','--'.$boundary],$boundary,"\r\n".$body)
76 ); 76 );
77 // 第一个块和最后一块 是没用的块 77 // 第一个块和最后一块 是没用的块
78 array_shift($items);array_pop($items); 78 array_shift($items);array_pop($items);
@@ -173,13 +173,17 @@ class Body { @@ -173,13 +173,17 @@ class Body {
173 case 'base64':{ 173 case 'base64':{
174 $data->body = base64_decode($data->body);break; 174 $data->body = base64_decode($data->body);break;
175 } 175 }
176 - case 'binary':{  
177 - break;  
178 - }  
179 case '8bit':{ 176 case '8bit':{
180 $data->body = mb_decode_mimeheader($data->body); 177 $data->body = mb_decode_mimeheader($data->body);
181 break; 178 break;
182 } 179 }
  180 + case '7bit':{
  181 + // 不需要怎么解码
  182 + }
  183 + case 'binary':{
  184 + // 二进制码
  185 + break;
  186 + }
183 } 187 }
184 return $data; 188 return $data;
185 } 189 }