diff options
author | intrigeri <intrigeri@boum.org> | 2009-01-16 14:29:46 +0100 |
---|---|---|
committer | intrigeri <intrigeri@boum.org> | 2009-01-16 15:07:05 +0100 |
commit | df82b5e62a1066752d9260728485772dbafae8c5 (patch) | |
tree | b5eceaed91189efaa3a53df20093bed37c79d8bf /IkiWiki/Plugin | |
parent | 1c53179e978380d7447f6e5f9a8f4d69f88a854a (diff) |
po: when possible, disable use of Text::WrapI18N in po4a; else warn about too old po4a
Signed-off-by: intrigeri <intrigeri@boum.org>
Diffstat (limited to 'IkiWiki/Plugin')
-rw-r--r-- | IkiWiki/Plugin/po.pm | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm index f826f9503..0a970284c 100644 --- a/IkiWiki/Plugin/po.pm +++ b/IkiWiki/Plugin/po.pm @@ -10,6 +10,16 @@ use warnings; use strict; use IkiWiki 3.00; use Encode; +BEGIN { + eval 'use Locale::Po4a::Common qw(nowrapi18n)'; + if ($@) { + warning(sprintf(gettext('%s is too old, can not disable %s; '. + 'a denial of service can thus be '. + 'triggered by malicious content'), + 'Locale::Po4a', 'Text::WrapI18N')); + eval 'use Locale::Po4a::Common'; + } +} use Locale::Po4a::Chooser; use Locale::Po4a::Po; use File::Basename; |