1 # Copyright (C) 2015, all contributors <meta@public-inbox.org>
2 # License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
3 package PublicInbox::MID;
7 our @EXPORT_OK = qw/mid_clean mid_compressed/;
8 use Digest::SHA qw/sha1_hex/;
9 use constant MID_MAX => 40; # SHA-1 hex length
13 defined($mid) or die "no Message-ID";
14 # MDA->precheck did more checking for us
23 return $mid if (length($mid) <= MID_MAX);