Public Class methods
Public Instance methods
def checkURI(token, tag_name, attr_name, attr_value)
is_valid, error_code = rfc3987.is_valid_uri(attr_value)
if not is_valid
yield {:type => "ParseError",
:data => error_code,
:datavars => {"tagName" => tag_name,
"attributeName" => attr_name}}
yield {:type => "ParseError",
:data => "invalid-attribute-value",
:datavars => {"tagName" => tag_name,
"attributeName" => attr_name}}
Start tag validation helpers
Whole document validation (IDs, etc.)
validate_attribute_value_a_href(token, tag_name, attr_name, attr_value)
validate_attribute_value_a_hreflang(token, tag_name, attr_name, attr_value)
validate_attribute_value_a_media(token, tag_name, attr_name, attr_value)
validate_attribute_value_a_rel(token, tag_name, attr_name, attr_value)
validate_attribute_value_a_target(token, tag_name, attr_name, attr_value)
validate_attribute_value_a_type(token, tag_name, attr_name, attr_value)
validate_attribute_value_base_href(token, tag_name, attr_name, attr_value)
validate_attribute_value_base_target(token, tag_name, attr_name, attr_value)
validate_attribute_value_blockquote_cite(token, tag_name, attr_name, attr_value)
validate_attribute_value_del_cite(token, tag_name, attr_name, attr_value)
validate_attribute_value_del_datetime(token, tag_name, attr_name, attr_value)
validate_attribute_value_ins_cite(token, tag_name, attr_name, attr_value)
validate_attribute_value_ins_datetime(token, tag_name, attr_name, attr_value)
validate_attribute_value_irrelevant(token, tag_name, attr_name, attr_value)
validate_attribute_value_lang(token, tag_name, attr_name, attr_value)
validate_attribute_value_li_value(token, tag_name, attr_name, attr_value)
validate_attribute_value_link_href(token, tag_name, attr_name, attr_value)
validate_attribute_value_link_hreflang(token, tag_name, attr_name, attr_value)
validate_attribute_value_link_media(token, tag_name, attr_name, attr_value)
validate_attribute_value_link_rel(token, tag_name, attr_name, attr_value)
validate_attribute_value_link_type(token, tag_name, attr_name, attr_value)
validate_attribute_value_meter_high(token, tag_name, attr_name, attr_value)
validate_attribute_value_meter_low(token, tag_name, attr_name, attr_value)
validate_attribute_value_meter_max(token, tag_name, attr_name, attr_value)
validate_attribute_value_meter_min(token, tag_name, attr_name, attr_value)
validate_attribute_value_meter_optimum(token, tag_name, attr_name, attr_value)
validate_attribute_value_meter_value(token, tag_name, attr_name, attr_value)
validate_attribute_value_ol_start(token, tag_name, attr_name, attr_value)
validate_attribute_value_progress_max(token, tag_name, attr_name, attr_value)
validate_attribute_value_progress_value(token, tag_name, attr_name, attr_value)
validate_attribute_value_q_cite(token, tag_name, attr_name, attr_value)
validate_attribute_value_style_media(token, tag_name, attr_name, attr_value)
validate_attribute_value_style_scoped(token, tag_name, attr_name, attr_value)
validate_attribute_value_style_type(token, tag_name, attr_name, attr_value)
validate_attribute_value_tabindex(token, tag_name, attr_name, attr_value)
validate_attribute_value_time_datetime(token, tag_name, attr_name, attr_value)