nodeSolidServer / nodeSolidServer/node-solid-server
Content Negotiator misinterprets Accept Header
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 1.8k
- Forks
- 308
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
If the folder contains an index.html, the Accept Header is not interpreted consistently.
Accept: application/n-quads,application/trig;q=0.95,application/ld+json;q=0.9,application/n-triples;q=0.8,text/turtle;q=0.5,*/*;q=0.1
Will return the index.html. Even though text/html is 0.1.
Accept: */*;q=0.1,application/n-quads,application/trig;q=0.95,application/ld+json;q=0.9,application/n-triples;q=0.8,text/turtle;q=0.5
If the wildcard */*;q=0.1 is moved to the front, the server responds with a LD Resource which describes the container.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, beide Accept-Header-Beispiele gegen einen Ordner mit index.html nachzustellen, und vergleiche anschließend die zurückgegebene Repräsentation mit den angegebenen Qualitätswerten. Erledigt ist die Aufgabe, wenn die Content Negotiation die Position des Wildcards konsistent verarbeitet und die durch den Header angegebene Antwort auswählt, statt unerwartet index.html zurückzugeben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, node.js
- Bereich
- api, backend
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 30/100