Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Duden/Uri #100

Merged
merged 11 commits into from
Nov 24, 2024
Merged

Duden/Uri #100

merged 11 commits into from
Nov 24, 2024

Conversation

bafto
Copy link
Member

@bafto bafto commented Nov 21, 2024

Es ist oftmals nötig Uris (also auch Urls) zu parsen und zu erstellen. Dafür das (recht minimale) Duden/Uri Modul.

Es besteht aus einem Typ Uri und überlädt den "als" Operator für Text -> Uri und Uri -> Text.
Siehe den Test für mehr details.

@bafto bafto requested a review from NotLe0n November 21, 2024 09:00
lib/stdlib/Duden/Uri.ddp Outdated Show resolved Hide resolved
tests/testdata/stdlib/Uri/expected.txt Outdated Show resolved Hide resolved
@bafto bafto requested a review from NotLe0n November 23, 2024 23:06
@NotLe0n
Copy link
Member

NotLe0n commented Nov 24, 2024

Eine funktion die Queryparameter (de.: Abfragenparameter oder Abfragen) auswertet wäre noch nötig. Zum Beispiel:

Der Text Seitenzahl ist (die Abfrage "page" von "https://example.com/book?page=8" als Uri).

Es sollte auch eine Funktion geben zum überprüfen ob eine bestimmte Abfrage vorhanden ist und eine Funktion die eine Liste von allen Abfragen(-schlüssel) und Abfragenwerten zurückgibt.

Eine häufig benutzte WebAPI dafür ist URLSearchParams. Von dieser kann man sich ein bisschen inspiration geben lassen.

@bafto
Copy link
Member Author

bafto commented Nov 24, 2024

Eine funktion die Queryparameter (de.: Abfragenparameter oder Abfragen) auswertet wäre noch nötig. Zum Beispiel:

Der Text Seitenzahl ist (die Abfrage "page" von "https://example.com/book?page=8" als Uri).

Es sollte auch eine Funktion geben zum überprüfen ob eine bestimmte Abfrage vorhanden ist und eine Funktion die eine Liste von allen Abfragen(-schlüssel) und Abfragenwerten zurückgibt.

Eine häufig benutzte WebAPI dafür ist URLSearchParams. Von dieser kann man sich ein bisschen inspiration geben lassen.

Ich habe es mal hinzugefügt und ein TODO dagelassen, damit wir Query parsing später zu Http Modulen o.ä. verschieben.
Die URI spec schreibt nämlich kein Format vor, das a=b&b=c Format ist reine convention.

@NotLe0n
Copy link
Member

NotLe0n commented Nov 24, 2024

Eine funktion die Queryparameter (de.: Abfragenparameter oder Abfragen) auswertet wäre noch nötig. Zum Beispiel:

Der Text Seitenzahl ist (die Abfrage "page" von "https://example.com/book?page=8" als Uri).

Es sollte auch eine Funktion geben zum überprüfen ob eine bestimmte Abfrage vorhanden ist und eine Funktion die eine Liste von allen Abfragen(-schlüssel) und Abfragenwerten zurückgibt.
Eine häufig benutzte WebAPI dafür ist URLSearchParams. Von dieser kann man sich ein bisschen inspiration geben lassen.

Ich habe es mal hinzugefügt und ein TODO dagelassen, damit wir Query parsing später zu Http Modulen o.ä. verschieben. Die URI spec schreibt nämlich kein Format vor, das a=b&b=c Format ist reine convention.

Man könnte es noch um mehr Funktionen erweitern (siehe die WebAPI), aber ich denke es passt erstmal so.

@bafto bafto merged commit cb31ef0 into dev Nov 24, 2024
6 checks passed
@bafto bafto deleted the uri branch November 24, 2024 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants