lib/knj/web.rb in knjrbfw-0.0.107 vs lib/knj/web.rb in knjrbfw-0.0.108

- old
+ new

@@ -1,5 +1,7 @@ +# encoding: utf-8 + require "php4r" if !Kernel.const_defined?(:Php4r) class Knj::Web #Parses URI and returns hash with data. def self.parse_uri(str) @@ -872,10 +874,27 @@ url << meta["HTTP_HOST"] url << meta["REQUEST_URI"] if !args.key?(:uri) or args[:uri] return url end + + URL_SAFE_REPLACES = { + "ø" => "oe", + "æ" => "ae", + "å" => "aa", + /\s+/ => "_", + "ö" => "oe" + } + def self.url_safe(str) + str = str.to_s.downcase + + URL_SAFE_REPLACES.each do |key, val| + str.gsub!(key, val) + end + + return Knj::Strings.remove_non_ascii(str) + end end class String def html return Knj::Web.html(self) @@ -908,6 +927,6 @@ end def html return self.to_s.html end -end \ No newline at end of file +end