XPath silently ignores erroneous evaluation where a nodeset is required
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
Piste de recherche
Commencez par suivre l’évaluation XPath de REXML pour les expressions indiquées et la discussion liée dans la pull request #342. Vérifiez comment les arguments de fonction, les expressions de chemin, les variables, les littéraux, la négation et les expressions entre parenthèses gèrent les valeurs qui ne sont pas des nodeset. C’est terminé lorsque chaque exemple qui nécessite un nodeset signale une erreur d’évaluation au lieu d’être ignoré silencieusement, tandis que les cas valides de id() restent valides.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- Ruby
- Étoiles
- 181
- Forks
- 105
- Merge moyen
- 11 h 3 min
- PR mergées (30 j)
- 1
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ruby/rexml
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
-
XPath underscored function name is wrongly acceptedPeut-être pris @sjh9714 l’a pris il y a 46 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
-
RELAX NG Validator fails to handle XML documents with XML declarationPeut-être pris @Shaisolaris l’a pris il y a 3 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
Toutes les issues de ruby/rexml
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
TheOdinProject/curriculum#31465 ·
Les mainteneurs répondent en général sous 1 jour
-
agent:triaged bug bughunt pm:bundler priority:p1
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
SocketDev/socket-patch#1573 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Generated server webpack config keeps Rspack's manifest and CSS extraction pluginsPeut-être pris @justin808 l’a pris aujourd’hui. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
shakacode/react_on_rails#5184 ·
Les mainteneurs répondent en général sous 1 jour
-
bug chat verified
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 6 jours
-
🐞 bug pending triage
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
CircuitVerse/CircuitVerse#8031 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour