# File lib/html5/filters/validator.rb, line 429
  def check_id(token, tag_name, attr_name, attr_value)
    if !attr_value || attr_value.length == 0
      yield({:type => "ParseError",
              :data => "attribute-value-can-not-be-blank",
              :datavars => {"tagName" => tag_name,
                "attributeName" => attr_name}})
    end
    attr_value.each_byte do |b|
      c = [b].pack('c*')
      if HTML5::SPACE_CHARACTERS.include?(c)
        yield( {:type => "ParseError",
             :data => "space-in-id",
             :datavars => {"tagName" => tag_name,
                  "attributeName" => attr_name}})
        yield( {:type => "ParseError",
             :data => "invalid-attribute-value",
             :datavars => {"tagName" => tag_name,
                  "attributeName" => attr_name}})
        break
      end
    end
  end