Polymer: rootPath est incorrect si l'URL inclut des paramètres de requête ou un fragment avec une barre oblique

Créé le 1 sept. 2017  ·  3Commentaires  ·  Source: Polymer/polymer

Cette ligne doit supprimer les paramètres de requête et l'identifiant de fragment avant de rechercher la barre oblique finale. Si l'emplacement de ma page est " http://localhost :8081/files?foo=abc/def", le code existant définit rootPath sur " http://localhost :8081/files?foo=abc/", mais il devrait être " http://localhost :8081/".

https://github.com/Polymer/polymer/blob/1a32f4dd423116c5d1ee13e452922839d4eebd60/lib/utils/resolve-url.html#L90

bug p3 wontfix

Commentaire le plus utile

Un peu de programmation défensive pour mieux se comporter dans cette situation serait sympa. Ignorer les données invalides ou déclencher une erreur explicite serait mieux que de transmettre silencieusement des résultats invalides jusqu'à ce qu'ils causent un problème beaucoup plus tard qui doit ensuite être retracé.

Tous les 3 commentaires

À mon humble avis, l'URL http://localhost:8181/files?foo=abc/def n'a pas de syntaxe valide . Le paramètre de requête foo=abc/def contient un délimiteur de chemin. Si vous devez passer une liste, le délimiteur est un point-virgule ( ; ) sinon si vous avez accès au back-end qui implémente l'API REST, vous pouvez remplacer la barre oblique par un tiret ( - ) .

Un peu de programmation défensive pour mieux se comporter dans cette situation serait sympa. Ignorer les données invalides ou déclencher une erreur explicite serait mieux que de transmettre silencieusement des résultats invalides jusqu'à ce qu'ils causent un problème beaucoup plus tard qui doit ensuite être retracé.

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

Cette page vous a été utile?
0 / 5 - 0 notes