Trim leading and trailing whitespace from header values.
authorChris Hanson <org/chris-hanson/cph>
Mon, 7 Feb 2000 23:23:45 +0000 (23:23 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 7 Feb 2000 23:23:45 +0000 (23:23 +0000)
v7/src/imail/imail-core.scm

index d1c3d115d5ee8699de979857af719b84a988e877..0664eff23a3bb852546a5fde7ecfcea2f4ab709f 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-core.scm,v 1.23 2000/02/07 22:37:19 cph Exp $
+;;; $Id: imail-core.scm,v 1.24 2000/02/07 23:23:45 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2000 Massachusetts Institute of Technology
 ;;;
 (define (get-first-header-field-value headers name error?)
   (let ((header (get-first-header-field headers name error?)))
     (and header
-        (header-field-value header))))
+        (string-trim (header-field-value header)))))
 
 (define (get-last-header-field-value headers name error?)
   (let ((header (get-last-header-field headers name error?)))
     (and header
-        (header-field-value header))))
+        (string-trim (header-field-value header)))))
 
 (define (get-all-header-field-values headers name)
-  (map header-field-value (get-all-header-fields headers name)))
+  (map (lambda (header) (string-trim (header-field-value header)))
+       (get-all-header-fields headers name)))
 \f
 (define (header-field-name? object)
   (and (string? object)