aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki.pm
diff options
context:
space:
mode:
authorJoey Hess <joeyh@joeyh.name>2015-05-14 10:40:52 -0400
committerJoey Hess <joeyh@joeyh.name>2015-05-14 10:40:52 -0400
commit4fc4e78cd87926cd0f5e4a221ea6cf2c3ab0bb95 (patch)
tree687db44ba048cc9fc40b96b1acc3d47864008453 /IkiWiki.pm
parentb831d4a6f130fcf607f9b217b6d1f41cf3695171 (diff)
downloadikiwiki-4fc4e78cd87926cd0f5e4a221ea6cf2c3ab0bb95.tar
ikiwiki-4fc4e78cd87926cd0f5e4a221ea6cf2c3ab0bb95.tar.gz
sanitize nickname derived from email address
Diffstat (limited to 'IkiWiki.pm')
-rw-r--r--IkiWiki.pm5
1 files changed, 4 insertions, 1 deletions
diff --git a/IkiWiki.pm b/IkiWiki.pm
index 53eb8235b..dfdd0fe91 100644
--- a/IkiWiki.pm
+++ b/IkiWiki.pm
@@ -1467,7 +1467,10 @@ sub openiduser ($) {
sub emailuser ($) {
my $user=shift;
if (defined $user && $user =~ m/(.+)@/) {
- return $1;
+ my $nick=$1;
+ # remove any characters from not allowed in wiki files
+ $nick=~s/[^$config{wiki_file_chars}]/_/g;
+ return $nick;
}
return;
}