Ensure ascii only filenames. Fix #423.

This commit is contained in:
bootstraponline
2012-07-09 13:22:45 -06:00
parent 8c30bb3a9f
commit 772ffcc5e8
2 changed files with 3 additions and 1 deletions
+1
View File
@@ -33,6 +33,7 @@ Gem::Specification.new do |s|
s.add_dependency('sanitize', "~> 2.0.0") s.add_dependency('sanitize', "~> 2.0.0")
s.add_dependency('nokogiri', "~> 1.4") s.add_dependency('nokogiri', "~> 1.4")
s.add_dependency('useragent', "~> 0.4.9") s.add_dependency('useragent', "~> 0.4.9")
s.add_dependency('stringex', "~> 1.4.0")
s.add_development_dependency('RedCloth') s.add_development_dependency('RedCloth')
s.add_development_dependency('mocha') s.add_development_dependency('mocha')
+2 -1
View File
@@ -3,6 +3,7 @@ require 'sinatra'
require 'gollum' require 'gollum'
require 'mustache/sinatra' require 'mustache/sinatra'
require 'useragent' require 'useragent'
require 'stringex'
require 'gollum/frontend/views/layout' require 'gollum/frontend/views/layout'
require 'gollum/frontend/views/editable' require 'gollum/frontend/views/editable'
@@ -142,7 +143,7 @@ module Precious
end end
post '/create' do post '/create' do
name = params[:page] name = params[:page].to_ascii
path = sanitize_empty_params(params[:path]) path = sanitize_empty_params(params[:path])
format = params[:format].intern format = params[:format].intern