XPath silently ignores erroneous evaluation where a nodeset is required
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 48/100
Rechercherichtung
Beginne damit, die XPath-Auswertung von REXML für die aufgeführten Ausdrücke und die in Pull Request #342 verlinkte Diskussion nachzuverfolgen. Prüfe, wie Funktionsargumente, Pfadausdrücke, Variablen, Literale, Negation und Ausdrücke in Klammern Werte behandeln, die keine nodeset sind. Als abgeschlossen gilt die Aufgabe, wenn jedes Beispiel, das ein nodeset erfordert, einen Auswertungsfehler meldet, anstatt stillschweigend ignoriert zu werden, während die gültigen id()-Fälle gültig bleiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
In XPath evaluation, some evaluated part is required to be a nodeset. If not, it should result in error.
https://github.com/ruby/rexml/pull/342#discussion_r3566072520
Examples:
# Function argument that requires nodeset
local-name(1)
sum("string")
count(1 < 2)
# Path after function that doesn't return a nodeset
# id("a")/path id("a")[predicate] is valid
string(a/b)[predicate]
string(a/b)/path
# Path after non-nodeset variable
$x[predicate]
$x/path
# Path after literal
"string"[predicate]
42/path
# Path after neg
-number(a/b)[predicate]
-number(a/b)/path
# Path after parenthesized expression
(1)[predicate]
(1)/path
- Vorherrschende Sprache
- Ruby
- Sterne
- 181
- Forks
- 104
- Ø Merge
- 11 Std. 3 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ruby/rexml
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
-
XPath underscored function name is wrongly acceptedEvtl. vergeben @sjh9714 hat das vor 46 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
-
RELAX NG Validator fails to handle XML documents with XML declarationEvtl. vergeben @Shaisolaris hat das vor 3 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
GantMan/jail-monkey#380 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
voxpupuli/puppet-wireguard#151 ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Search accepts any value for `requests_per_page` and `per_page`Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenbug f:search
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag