summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2009-12-14 17:16:40 -0500
committerJoey Hess <joey@gnu.kitenet.net>2009-12-14 17:16:40 -0500
commitbb1ce7207d9707848dfa7ebf6e32bfff5736732c (patch)
tree7c423a74bf8d9f260b2570af9987a55a843116b4
parentb4bc7d17080055c615bc264c4d5b7d791161682c (diff)
attachment: Fix several utf-8 problems.
Similar to those in the rename plugin, although here we can't use the form object.
-rw-r--r--IkiWiki/Plugin/attachment.pm5
-rw-r--r--debian/changelog1
2 files changed, 4 insertions, 2 deletions
diff --git a/IkiWiki/Plugin/attachment.pm b/IkiWiki/Plugin/attachment.pm
index 087c315a9..953e71625 100644
--- a/IkiWiki/Plugin/attachment.pm
+++ b/IkiWiki/Plugin/attachment.pm
@@ -112,7 +112,7 @@ sub formbuilder (@) {
return if ! defined $form->field("do") || ($form->field("do") ne "edit" && $form->field("do") ne "create") ;
- my $filename=$q->param('attachment');
+ my $filename=Encode::decode_utf8($q->param('attachment'));
if (defined $filename && length $filename &&
($form->submitted eq "Upload Attachment" || $form->submitted eq "Save Page")) {
my $session=$params{session};
@@ -189,9 +189,10 @@ sub formbuilder (@) {
IkiWiki::saveindex();
}
elsif ($form->submitted eq "Insert Links") {
- my $page=quotemeta($q->param("page"));
+ my $page=quotemeta(Encode::decode_utf8($q->param("page")));
my $add="";
foreach my $f ($q->param("attachment_select")) {
+ $f=Encode::decode_utf8($f);
$f=~s/^$page\///;
$add.="[[$f]]\n";
}
diff --git a/debian/changelog b/debian/changelog
index 41f4ec870..c286065fa 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,7 @@ ikiwiki (3.20091203) UNRELEASED; urgency=low
* monotone: Deal with format change in version 0.45.
(Thanks, Richard Levitte)
* rename: Fix some utf-8 problems.
+ * attachment: Fix several utf-8 problems.
-- Joey Hess <joeyh@debian.org> Wed, 02 Dec 2009 17:22:21 -0500