diff options
author | Eric Wong <e@80x24.org> | 2014-04-27 05:04:02 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2014-04-27 05:59:24 +0000 |
commit | f5a852a0fbaad70512abdbf4332dca343b85bc89 (patch) | |
tree | b28d38a16cf2fe4643988bebc6f178bdf8648137 /lib | |
parent | 297b4cf31e6c46672f975eadb24b3617ded39a41 (diff) | |
download | public-inbox-f5a852a0fbaad70512abdbf4332dca343b85bc89.tar.gz |
Feed: <id> element must be a URI, oops :x
For each feed element, we'll just use the link since there's currently no suitable URN.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/PublicInbox/Feed.pm | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/PublicInbox/Feed.pm b/lib/PublicInbox/Feed.pm index a8578e76..2dc3940f 100644 --- a/lib/PublicInbox/Feed.pm +++ b/lib/PublicInbox/Feed.pm @@ -36,7 +36,7 @@ sub generate { href => $feed_opts->{atomurl} || "http://example.com/atom.xml", }, - id => $addr || 'public-inbox@example.com', + id => 'mailto:' . ($addr || 'public-inbox@example.com'), updated => POSIX::strftime(DATEFMT, gmtime), ); @@ -278,13 +278,17 @@ sub add_to_feed { my $date = $mime->header('Date'); $date = PublicInbox::Hval->new_oneline($date); $date = feed_date($date->raw) or return 0; + $add =~ tr!/!!d; + my $h = '[a-f0-9]'; + my (@uuid5) = ($add =~ m!\A($h{8})($h{4})($h{4})($h{4})($h{12})!o); + $feed->add_entry( author => { name => $name, email => $email }, title => $subject, updated => $date, content => { type => "html", content => $content }, link => $midurl . $href, - id => $add, + id => 'urn:uuid:' . join('-', @uuid5), ); 1; } |