正在显示
1 个修改的文件
包含
18 行增加
和
2 行删除
| @@ -328,12 +328,28 @@ class Mail { | @@ -328,12 +328,28 @@ class Mail { | ||
| 328 | if(!empty($body)){ | 328 | if(!empty($body)){ |
| 329 | $description = ''; | 329 | $description = ''; |
| 330 | foreach ($body as $key=>$item){ | 330 | foreach ($body as $key=>$item){ |
| 331 | - if(!$description && in_array($item['type'],['text/html','text/plain'])){ | ||
| 332 | - $description = mb_substr(trim(str_replace(["\n",' ',"\\n"," "],'',strip_tags($item['body']))),0,190); | 331 | + if(!$description && in_array($item['type']??'',['text/html','text/plain'])){ |
| 332 | + | ||
| 333 | + $value = iconv($item['charset'],'utf-8',$item['body']); | ||
| 334 | + $value=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si","",$value); //过滤script标签 | ||
| 335 | + $value=preg_replace("/<(\/?script.*?)>/si","",$value); //过滤script标签 | ||
| 336 | + $value=preg_replace("/javascript/si","Javascript",$value); //过滤script标签 | ||
| 337 | + $value = strip_tags($value); | ||
| 338 | + $value = str_replace(["\n",' ',"\\n"," "],'',$value); | ||
| 339 | + $description = mb_substr(trim($value),0,190); | ||
| 333 | } | 340 | } |
| 334 | if(!empty($body[$key]['body'])){ | 341 | if(!empty($body[$key]['body'])){ |
| 335 | $body[$key]['body'] = base64_encode($body[$key]['body']); | 342 | $body[$key]['body'] = base64_encode($body[$key]['body']); |
| 336 | } | 343 | } |
| 344 | + | ||
| 345 | + if(!empty($body[$key]['filename'])){ | ||
| 346 | + $body[$key]['filename'] = base64_encode($body[$key]['filename']); | ||
| 347 | + } | ||
| 348 | + | ||
| 349 | + if(!empty($body[$key]['name'])){ | ||
| 350 | + $body[$key]['name'] = base64_encode($body[$key]['name']); | ||
| 351 | + } | ||
| 352 | + | ||
| 337 | } | 353 | } |
| 338 | 354 | ||
| 339 | try { | 355 | try { |
-
请 注册 或 登录 后发表评论