summaryrefslogtreecommitdiffstats
path: root/app/models/wiki.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2007-04-22 09:50:16 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2007-04-22 09:50:16 +0000
commit8d7de50ca8f7b440cb67c8161122d20909a3a93f (patch)
treea92d1509c3730c0ea73065833954e8db4e394dcf /app/models/wiki.rb
parent3d685f7bec6d4646a8ef87b01c93c8ecc4216be9 (diff)
downloadredmine-8d7de50ca8f7b440cb67c8161122d20909a3a93f.tar.gz
redmine-8d7de50ca8f7b440cb67c8161122d20909a3a93f.zip
Fixed 10211 Wiki names can't have periods in them.
Same validations as WikiPage model now applied to wiki start page. git-svn-id: http://redmine.rubyforge.org/svn/trunk@463 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models/wiki.rb')
-rw-r--r--app/models/wiki.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/models/wiki.rb b/app/models/wiki.rb
index e362273ae..8233c3d48 100644
--- a/app/models/wiki.rb
+++ b/app/models/wiki.rb
@@ -20,6 +20,7 @@ class Wiki < ActiveRecord::Base
has_many :pages, :class_name => 'WikiPage', :dependent => :destroy
validates_presence_of :start_page
+ validates_format_of :start_page, :with => /^[^,\.\/\?\;\|]*$/
# find the page with the given title
# if page doesn't exist, return a new page
@@ -36,7 +37,7 @@ class Wiki < ActiveRecord::Base
# turn a string into a valid page title
def self.titleize(title)
# replace spaces with _ and remove unwanted caracters
- title = title.gsub(/\s+/, '_').delete(',;|') if title
+ title = title.gsub(/\s+/, '_').delete(',./?;|') if title
# upcase the first letter
title = title[0..0].upcase + title[1..-1] if title
title