rare chars in filenames beter afvangen

This commit is contained in:
Ward Wouts 2006-05-15 20:46:11 +00:00
parent 8a88306070
commit 860fb9312d

View file

@ -93,7 +93,17 @@ def save_file(dir, name, data)
group = @config.keys[0] group = @config.keys[0]
if @config[group].has_key?("ASCIIFILENAMES") && @config[group]["ASCIIFILENAMES"] if @config[group].has_key?("ASCIIFILENAMES") && @config[group]["ASCIIFILENAMES"]
require 'iconv' require 'iconv'
begin
nname = Iconv.conv("ASCII//TRANSLIT", "UTF-8", nname) nname = Iconv.conv("ASCII//TRANSLIT", "UTF-8", nname)
rescue Iconv::IllegalSequence
puts "Iconv couldn't handle: '#{nname}'"
nname.gsub!(/\\\d+/, "#")
nname.gsub!(/ä/, "\"a")
nname.gsub!(/ë/, "\"e")
nname.gsub!(/ï/, "\"i")
nname.gsub!(/ö/, "\"o")
nname.gsub!(/ü/, "\"u")
end
# shit that gets through... # shit that gets through...
nname.gsub!('#{146.chr}', "") nname.gsub!('#{146.chr}', "")
end end