$ob->setDisposition($data['disposition']);
if (!empty($data['dparameters'])) {
foreach ($data['dparameters'] as $key => $val) {
- $ob->setDispositionParameter($key, $val);
+ /* Disposition parameters are supposed to be encoded via
+ * RFC 2231, but many mailers do RFC 2045 encoding
+ * instead. */
+ // @todo: RFC 2231 decoding
+ $ob->setDispositionParameter($key, Horde_Mime::decode($val));
}
}
}
if (!empty($data['parameters'])) {
foreach ($data['parameters'] as $key => $val) {
- $ob->setContentTypeParameter($key, $val);
+ /* Content-type parameters are supposed to be encoded via RFC
+ * 2231, but many mailers do RFC 2045 encoding instead. */
+ // @todo: RFC 2231 decoding
+ $ob->setContentTypeParameter($key, Horde_Mime::decode($val));
}
}
}
if (isset($data['description'])) {
- $ob->setDescription($data['description']);
+ $ob->setDescription(Horde_Mime::decode($data['description']));
}
/* Set the name. */