Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove leading whitespace from the XML under test #41027

Merged
merged 1 commit into from Jan 6, 2021
Merged

Remove leading whitespace from the XML under test #41027

merged 1 commit into from Jan 6, 2021

Commits on Jan 6, 2021

  1. Remove leading whitespace from the XML under test

    This test was originally written with the intention of asserting that
    a runtime error related to XXE will be raised by the parser. However,
    because initial whitespace is present before the doctype,
    XmlMini_NokogiriSAX::HashBuilder has been raising an unrelated error
    in this test.
    
    Related to #41015
    
    ---
    
    Using Nokogiri v1.10.10, the error being raised without this change
    is:
    
    > XML declaration allowed only at the start of the document
    
    but with this change we see the expected exception from the libxml2
    SAX parser:
    
    > Entity 'a' not defined
    
    Using Nokogiri v1.11.0, in which error handling is broken (see
    sparklemotion/nokogiri#2168), without this change we see an exception
    being raised by HashBuilder because `characters` is called before
    `start_element` and so the content hash isn't initialized (see
    
    The error being raised with this change is:
    
    > Parse stack not empty!
    
    which is not the error we want (because of
    sparklemotion/nokogiri#2168), but the test still passes.
    
    Using Nokogiri with the fix from sparklemotion/nokogiri#2169, the
    error being raised without this change is:
    
    > XML declaration allowed only at the start of the document
    
    but with this change will be:
    
    > Entity 'a' not defined
    
    and we're back to the expected behavior.
    flavorjones committed Jan 6, 2021
    Configuration menu
    Copy the full SHA
    76bfda8 View commit details
    Browse the repository at this point in the history