module AoBane::Util
Constants
- HTML_ESC
Public Instance Methods
change_kcode(kcode = nil) { || ... }
click to toggle source
# File lib/AoBane.rb, line 199 def change_kcode(kcode = nil) if defined?(Encoding) then # ruby 1.9 later yield else # ruby 1.8 earlier original_kcode = $KCODE begin $KCODE = kcode if kcode yield ensure # recover $KCODE = original_kcode end end # if defined? end
escape_html(str)
click to toggle source
from jp.rubyist.net/magazine/?0010-CodeReview#l28 (Author: Minero Aoki)
# File lib/AoBane.rb, line 183 def escape_html(str) #table = HTML_ESC # optimize #str.gsub(/[&"<>]/) {|s| table[s] } return str end
generate_blank_string_io(encoding_base)
click to toggle source
# File lib/AoBane.rb, line 189 def generate_blank_string_io(encoding_base) io = StringIO.new if io.respond_to?(:set_encoding) then io.set_encoding(encoding_base.encoding) end return io end
utf8_bom?(str)
click to toggle source
# File lib/AoBane.rb, line 219 def utf8_bom?(str) if str.respond_to?(:getbyte) and str.respond_to?(:bytesize) then if str.bytesize >= 3 and str.getbyte(0) == UTF8_BOM.getbyte(0) and str.getbyte(1) == UTF8_BOM.getbyte(1) and str.getbyte(2) == UTF8_BOM.getbyte(2) then return true else return false end else return(str =~ UTF8_BOM_PATTERN ? true : false) end end