diff options
| author | tmu <tmu> | 2003-04-08 15:41:42 +0000 |
|---|---|---|
| committer | tmu <tmu> | 2003-04-08 15:41:42 +0000 |
| commit | f834c54977e730cc8e5ef46804a384c5fc9adbaf (patch) | |
| tree | 5ab21700bbd60acd6286da984bc411681bed78d1 | |
| parent | 75470c39031f1efec542032c5bdd5ffe2095acbd (diff) | |
| download | fml8-f834c54977e730cc8e5ef46804a384c5fc9adbaf.tar.gz fml8-f834c54977e730cc8e5ef46804a384c5fc9adbaf.tar.bz2 fml8-f834c54977e730cc8e5ef46804a384c5fc9adbaf.zip | |
add rewrite_received() for replace Received: to X-Received:
| -rw-r--r-- | fml/lib/FML/Header.pm | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/fml/lib/FML/Header.pm b/fml/lib/FML/Header.pm index d8e4afc1..e9e1ebc3 100644 --- a/fml/lib/FML/Header.pm +++ b/fml/lib/FML/Header.pm @@ -4,7 +4,7 @@ # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # -# $FML: Header.pm,v 1.54 2003/03/05 16:23:14 fukachan Exp $ +# $FML: Header.pm,v 1.55 2003/03/14 03:50:18 fukachan Exp $ # package FML::Header; @@ -393,6 +393,10 @@ add errors-to: if not specified. replace original C<Date:> to C<X-Date:>. and now fml process time add to C<Date:>. +=head2 C<rewrite_received> + +replace original C<Received:> to C<X-Received:>. + =cut @@ -463,6 +467,28 @@ sub rewrite_date } +# Descriptions: rewrite Received: to X-Received: if needed +# Arguments: OBJ($header) OBJ($config) HASH_REF($args) +# Side Effects: update $header +# Return Value: none +sub rewrite_received +{ + my ($header, $config, $args) = @_; + my($i,$data); + my $org = "Received"; + my $new = "X-Received"; + my $num = $header->count($org); + + for($i = 0;$i < $num;$i++) + { + $data = $header->get($org, $i); + $header->add($new, $data); + $header->delete($org, $i); + } + Log("(debug) rewrite $org to $new (total $num)"); +} + + =head2 C<delete_unsafe_header_fields($config, $args)> remove header fields defiend in C<$unsafe_header_fields>. |
