# #-- # Ronin - A Ruby platform designed for information security and data # exploration tasks. # # Copyright (c) 2006-2008 Hal Brodigan (postmodern.mod3 at gmail.com) # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #++ # require 'ronin/formatting/extensions/text' require 'scanf' require 'cgi' require 'hpricot' class String # # Returns the HTML decimal decoded form of the string. # # "x > y".html_encode # # => "x > y" # def html_encode CGI.escapeHTML(self) end # # Returns the HTML decimal decoded form of the string. # # "<rock on>".html_decode # # => "" # # "coffee".html_decode # # => "coffee" # def html_decode CGI.unescapeHTML(self) end # # Returns the HTML decimal encoded form of the string. # # "hello".format_html # # => "hello" # def format_html(options={}) format_bytes(options) { |c| sprintf("&#%d;",c) } end # # Returns the inner text of the String. # # "This page is restricted.".strip_html # # => "This page is restricted." # def strip_html Hpricot(self).inner_text end end