切换导航条
此项目
正在载入...
登录
周海龙
/
mail-serve
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
邓超
2 years ago
提交
30d4178dd827693a49abf49568e5bfadd6f8e027
1 个父辈
986e7391
1
显示空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
14 行增加
和
1 行删除
lib/Mail/Mail.php
lib/Mail/Mail.php
查看文件 @
30d4178
...
...
@@ -330,14 +330,27 @@ class Mail {
foreach
(
$body
as
$key
=>
$item
){
if
(
!
$description
&&
in_array
(
$item
[
'type'
]
??
''
,[
'text/html'
,
'text/plain'
])){
$value
=
iconv
(
$item
[
'charset'
],
'utf-8'
,
$item
[
'body'
]);
// 是否是base64
$value
=
@
base64_decode
(
$item
[
'body'
]);
if
(
!
$value
){
$value
=
$item
[
'body'
];
}
if
(
!
empty
(
$item
[
'charset'
])){
$value
=
iconv
(
$item
[
'charset'
],
'utf-8'
,
$value
);
}
$value
=
preg_replace
(
"/<(script.*?)>(.*?)<(\/script.*?)>/si"
,
""
,
$value
);
//过滤script标签
$value
=
preg_replace
(
"/<(\/?script.*?)>/si"
,
""
,
$value
);
//过滤script标签
$value
=
preg_replace
(
"/javascript/si"
,
"Javascript"
,
$value
);
//过滤script标签
$value
=
preg_replace
(
"/<(style.*?)>(.*?)<(\/style.*?)>/si"
,
""
,
$value
);
//过滤style标签
$value
=
preg_replace
(
"/<(\/?style.*?)>/si"
,
""
,
$value
);
//过滤style标签
$value
=
strip_tags
(
$value
);
$value
=
str_replace
([
"
\n
"
,
' '
,
"
\\
n"
,
" "
],
''
,
$value
);
$description
=
mb_substr
(
trim
(
$value
),
0
,
190
);
}
if
(
!
empty
(
$body
[
$key
][
'body'
])){
$body
[
$key
][
'body'
]
=
base64_encode
(
$body
[
$key
][
'body'
]);
}
...
...
请
注册
或
登录
后发表评论