if (!strlen($tag)) {
// BODY[] request
- $tmp['fullmsg'] = $data[++$i];
+ $tmp['fullmsg'] = ($data[++$i] == 'NIL')
+ ? null
+ : $data[$i];
} elseif (is_numeric(substr($tag, -1))) {
// BODY[MIMEID] request
- $tmp['bodypart'][$tag] = $data[++$i];
+ $tmp['bodypart'][$tag] = ($data[++$i] == 'NIL')
+ ? null
+ : $data[$i];
} else {
// BODY[HEADER|TEXT|MIME] request
if (($last_dot = strrpos($tag, '.')) === false) {
if (!isset($tmp[$label])) {
$tmp[$label] = array();
}
- $tmp[$label][$mime_id] = $data[++$i];
+ $tmp[$label][$mime_id] = ($data[++$i] == 'NIL')
+ ? null
+ : $data[$i];
}
}
} elseif (strpos($tag, 'BINARY[') === 0) {