Changeset 18541 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2022-08-23T22:33:20+02:00 (2 years ago)
Author:
taylor.smock
Message:

Fix #22250: Abort on XML error elements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/OsmReader.java

    r17822 r18541  
    202202    }
    203203
     204    private void parseError() throws XMLStreamException {
     205        while (parser.hasNext()) {
     206            int event = parser.next();
     207            if (event == XMLStreamConstants.CHARACTERS) {
     208                throwException(parser.getText());
     209            } else {
     210                throwException("Unknown error element type");
     211            }
     212        }
     213    }
     214
    204215    private void parseRemark() throws XMLStreamException {
    205216        while (parser.hasNext()) {
     
    394405            // we know that Overpass API returns those elements
    395406            Logging.debug(tr("Undefined element ''{0}'' found in input stream. Skipping.", element));
     407        } else if ("error".equals(element)) {
     408            parseError();
    396409        } else if (printWarning) {
    397410            Logging.info(tr("Undefined element ''{0}'' found in input stream. Skipping.", element));
Note: See TracChangeset for help on using the changeset viewer.