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