-(defun mime-article/get-name (param)
- (let ((str (mime-viewer/get-subject param)))
- (if (string-match " " str)
- (if (or (string-match mime-viewer/file-name-regexp-1 str)
- (string-match mime-viewer/file-name-regexp-2 str))
- (substring str (match-beginning 0)(match-end 0))
- )
- (replace-as-filename str)
- )))
+(defun mime-article/get-original-filename (param &optional encoding)
+ (or (mime-article/get-uu-filename param encoding)
+ (let (ret)
+ (or (if (or (and (setq ret (mime/Content-Disposition))
+ (setq ret (assoc "filename" (cdr ret)))
+ )
+ (setq ret (assoc "name" param))
+ (setq ret (assoc "x-name" param))
+ )
+ (rfc822/strip-quoted-string (cdr ret))
+ )
+ (if (setq ret
+ (or (rfc822/get-field-body "Content-Description")
+ (rfc822/get-field-body "Subject")
+ ))
+ (if (or (string-match mime-viewer/file-name-regexp-1 ret)
+ (string-match mime-viewer/file-name-regexp-2 ret))
+ (substring ret (match-beginning 0)(match-end 0))
+ ))
+ ))
+ ))
+
+(defun mime-article/get-filename (param)
+ (replace-as-filename (mime-article/get-original-filename param))
+ )