XPath silently ignores erroneous evaluation where a nodeset is required
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia tracciando la valutazione XPath di REXML per le espressioni elencate e la discussione collegata nella pull request #342. Verifica come gli argomenti delle funzioni, le espressioni di percorso, le variabili, i valori letterali, la negazione e le espressioni tra parentesi gestiscono i valori che non sono nodeset. Il lavoro è completato quando ogni esempio che richiede un nodeset segnala un errore di valutazione invece di essere ignorato silenziosamente, mentre i casi validi di id() rimangono validi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Ruby
- Stelle
- 181
- Fork
- 104
- Merge medio
- 11h 3m
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ruby/rexml
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
XPath underscored function name is wrongly acceptedForse già presa @sjh9714 l’ha presa 45 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
RELAX NG Validator fails to handle XML documents with XML declarationForse già presa @Shaisolaris l’ha presa 2 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
voxpupuli/puppet-wireguard#151 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug f:search
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
manyfold3d/manyfold#7346 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug javascript smallFix update
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
puzzle/decidim-zuerich#636 ·