rare chars in filenames beter afvangen
This commit is contained in:
parent
8a88306070
commit
860fb9312d
1 changed files with 11 additions and 1 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue