HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/gems/ruby-2.7.4/doc/loofah-2.12.0/ri/Loofah/HTML5/SafeList/cdesc-SafeList.ri
U:RDoc::NormalModule[iI"
SafeList:ETI"Loofah::HTML5::SafeList;T0o:RDoc::Markup::Document:@parts[o;;[
o:RDoc::Markup::Verbatim;[I"8HTML safelist lifted from HTML5lib sanitizer code:
;TI"
;TI"*  http://code.google.com/p/html5lib/
;T:@format0o:RDoc::Markup::Paragraph;[I"<html5_license>;To:RDoc::Markup::BlankLineo;	;[&I")Copyright (c) 2006-2008 The Authors
;TI"
;TI"Contributors:
;TI"$James Graham - jg307@cam.ac.uk
;TI"3Anne van Kesteren - annevankesteren@gmail.com
;TI"-Lachlan Hunt - lachlan.hunt@lachy.id.au
;TI"*Matt McDonald - kanashii@kanashii.ca
;TI"'Sam Ruby - rubys@intertwingly.net
;TI")Ian Hickson (Google) - ian@hixie.ch
;TI"'Thomas Broyer - t.broyer@ltgt.net
;TI"3Jacques Distler - distler@golem.ph.utexas.edu
;TI"%Henri Sivonen - hsivonen@iki.fi
;TI"JThe Mozilla Foundation (contributions from Henri Sivonen since 2008)
;TI"
;TI"APermission is hereby granted, free of charge, to any person
;TI"Dobtaining a copy of this software and associated documentation
;TI"=files (the "Software"), to deal in the Software without
;TI"Hrestriction, including without limitation the rights to use, copy,
;TI"Hmodify, merge, publish, distribute, sublicense, and/or sell copies
;TI"Dof the Software, and to permit persons to whom the Software is
;TI">furnished to do so, subject to the following conditions:
;TI"
;TI"DThe above copyright notice and this permission notice shall be
;TI"Eincluded in all copies or substantial portions of the Software.
;TI"
;TI"ETHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
;TI"HEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
;TI";MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
;TI"ANONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
;TI"BHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
;TI"HWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
;TI"COUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
;TI"DEALINGS IN THE SOFTWARE.
;T;
0o;;[I"</html5_license>;T:
@fileI"!lib/loofah/html5/safelist.rb;T:0@omit_headings_from_table_of_contents_below0;
0;0[[!U:RDoc::Constant[iI"ACCEPTABLE_ELEMENTS;TI"1Loofah::HTML5::SafeList::ACCEPTABLE_ELEMENTS;T:public0o;;[;
@<;0@<@cRDoc::NormalModule0U;[iI"MATHML_ELEMENTS;TI"-Loofah::HTML5::SafeList::MATHML_ELEMENTS;T;0o;;[;
@<;0@<@@E0U;[iI"SVG_ELEMENTS;TI"*Loofah::HTML5::SafeList::SVG_ELEMENTS;T;0o;;[;
@<;0@<@@E0U;[iI"ACCEPTABLE_ATTRIBUTES;TI"3Loofah::HTML5::SafeList::ACCEPTABLE_ATTRIBUTES;T;0o;;[;
@<;0@<@@E0U;[iI"MATHML_ATTRIBUTES;TI"/Loofah::HTML5::SafeList::MATHML_ATTRIBUTES;T;0o;;[;
@<;0@<@@E0U;[iI"SVG_ATTRIBUTES;TI",Loofah::HTML5::SafeList::SVG_ATTRIBUTES;T;0o;;[;
@<;0@<@@E0U;[iI"ATTR_VAL_IS_URI;TI"-Loofah::HTML5::SafeList::ATTR_VAL_IS_URI;T;0o;;[;
@<;0@<@@E0U;[iI"SVG_ATTR_VAL_ALLOWS_REF;TI"5Loofah::HTML5::SafeList::SVG_ATTR_VAL_ALLOWS_REF;T;0o;;[;
@<;0@<@@E0U;[iI"SVG_ALLOW_LOCAL_HREF;TI"2Loofah::HTML5::SafeList::SVG_ALLOW_LOCAL_HREF;T;0o;;[;
@<;0@<@@E0U;[iI"ACCEPTABLE_CSS_PROPERTIES;TI"7Loofah::HTML5::SafeList::ACCEPTABLE_CSS_PROPERTIES;T;0o;;[;
@<;0@<@@E0U;[iI"ACCEPTABLE_CSS_KEYWORDS;TI"5Loofah::HTML5::SafeList::ACCEPTABLE_CSS_KEYWORDS;T;0o;;[;
@<;0@<@@E0U;[iI"ACCEPTABLE_CSS_FUNCTIONS;TI"6Loofah::HTML5::SafeList::ACCEPTABLE_CSS_FUNCTIONS;T;0o;;[o;;[I"0see https://www.quackit.com/css/functions/ ;TI"*omit `url` and `image` from that list;T;
@<;0@<@@E0U;[iI"SHORTHAND_CSS_PROPERTIES;TI"6Loofah::HTML5::SafeList::SHORTHAND_CSS_PROPERTIES;T;0o;;[;
@<;0@<@@E0U;[iI"ACCEPTABLE_SVG_PROPERTIES;TI"7Loofah::HTML5::SafeList::ACCEPTABLE_SVG_PROPERTIES;T;0o;;[;
@<;0@<@@E0U;[iI"PROTOCOL_SEPARATOR;TI"0Loofah::HTML5::SafeList::PROTOCOL_SEPARATOR;T;0o;;[;
@<;0@<@@E0U;[iI"ACCEPTABLE_PROTOCOLS;TI"2Loofah::HTML5::SafeList::ACCEPTABLE_PROTOCOLS;T;0o;;[;
@<;0@<@@E0U;[iI"#ACCEPTABLE_URI_DATA_MEDIATYPES;TI"<Loofah::HTML5::SafeList::ACCEPTABLE_URI_DATA_MEDIATYPES;T;0o;;[;
@<;0@<@@E0U;[iI"ALLOWED_ELEMENTS;TI".Loofah::HTML5::SafeList::ALLOWED_ELEMENTS;T;0o;;[o;;[I"@subclasses may define their own versions of these constants;T;
@<;0@<@@E0U;[iI"ALLOWED_ATTRIBUTES;TI"0Loofah::HTML5::SafeList::ALLOWED_ATTRIBUTES;T;0o;;[;
@<;0@<@@E0U;[iI"ALLOWED_CSS_PROPERTIES;TI"4Loofah::HTML5::SafeList::ALLOWED_CSS_PROPERTIES;T;0o;;[;
@<;0@<@@E0U;[iI"ALLOWED_CSS_KEYWORDS;TI"2Loofah::HTML5::SafeList::ALLOWED_CSS_KEYWORDS;T;0o;;[;
@<;0@<@@E0U;[iI"ALLOWED_CSS_FUNCTIONS;TI"3Loofah::HTML5::SafeList::ALLOWED_CSS_FUNCTIONS;T;0o;;[;
@<;0@<@@E0U;[iI"ALLOWED_SVG_PROPERTIES;TI"4Loofah::HTML5::SafeList::ALLOWED_SVG_PROPERTIES;T;0o;;[;
@<;0@<@@E0U;[iI"ALLOWED_PROTOCOLS;TI"/Loofah::HTML5::SafeList::ALLOWED_PROTOCOLS;T;0o;;[;
@<;0@<@@E0U;[iI" ALLOWED_URI_DATA_MEDIATYPES;TI"9Loofah::HTML5::SafeList::ALLOWED_URI_DATA_MEDIATYPES;T;0o;;[;
@<;0@<@@E0U;[iI"VOID_ELEMENTS;TI"+Loofah::HTML5::SafeList::VOID_ELEMENTS;T;0o;;[o;;[I":TODO: remove VOID_ELEMENTS in a future major release ;TI"Wand put it in the tests (it is used only for testing, not for functional behavior);T;
@<;0@<@@E0U;[iI"TAGS_SAFE_WITH_LIBXML2;TI"4Loofah::HTML5::SafeList::TAGS_SAFE_WITH_LIBXML2;T;0o;;[o;;[I"[additional tags we should consider safe since we have libxml2 fixing up our documents.;T;
@<;0@<@@E0U;[iI""ALLOWED_ELEMENTS_WITH_LIBXML2;TI";Loofah::HTML5::SafeList::ALLOWED_ELEMENTS_WITH_LIBXML2;T;0o;;[;
@<;0@<@@E0[[[I"
class;T[[;[[:protected[[:private[[I"
instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;
0;0[@<I"lib/loofah/html5/scrub.rb;TI"Loofah::HTML5;T@E