Bugfix: mime parser headerValue() is null

This commit is contained in:
the-djmaze 2024-04-02 22:40:12 +02:00
parent ad417c743e
commit ed673fdba8

View file

@ -83,7 +83,7 @@ export function ParseMime(text)
get body() {
let body = this.bodyRaw,
charset = this.header('content-type')?.params.charset,
encoding = this.headerValue('content-transfer-encoding').toLowerCase();
encoding = this.headerValue('content-transfer-encoding')?.toLowerCase();
if ('quoted-printable' == encoding) {
body = QPDecode(body);
} else if ('base64' == encoding) {
@ -94,7 +94,7 @@ export function ParseMime(text)
get dataUrl() {
let body = this.bodyRaw,
encoding = this.headerValue('content-transfer-encoding').toLowerCase();
encoding = this.headerValue('content-transfer-encoding')?.toLowerCase();
if ('base64' == encoding) {
body = body.replace(/\r?\n/g, '');
} else {
@ -112,7 +112,7 @@ export function ParseMime(text)
}
getByContentType(type) {
if (type == this.headerValue('content-type').toLowerCase()) {
if (type == this.headerValue('content-type')?.toLowerCase()) {
return this;
}
let i = 0, p = this.parts, part;