作者 邓超

编码问题

@@ -290,9 +290,13 @@ class Header{ @@ -290,9 +290,13 @@ class Header{
290 * @time 2024/9/29 14:21 290 * @time 2024/9/29 14:21
291 */ 291 */
292 public static function mime_decode(string $str):string { 292 public static function mime_decode(string $str):string {
  293 +
293 $str = trim($str); 294 $str = trim($str);
294 - if(preg_match("/^=\?([a-z0-9-]{3,})\?[bq]\?/i",$str,$code)){ 295 + if(preg_match("/^=\?([a-z0-9-.]{3,})\?[bq]\?/i",$str,$code)){
295 // 解码 这个函数好像已经转码了, 296 // 解码 这个函数好像已经转码了,
  297 +// =?iso-8859-8-i?B?4eTu+eog7PTw6en66iDg7CDn4fj6IERjb20gLSD08OnkIO7xIDgyNzUz?=
  298 + $str = str_replace("=?{$code[1]}?",'=?'.rtrim($code[1],'-i').'?',$str);
  299 +
296 $str = mb_decode_mimeheader($str); 300 $str = mb_decode_mimeheader($str);
297 301
298 return $str; 302 return $str;