0 Kommentare (0 Kommentare)0 Reaktionen (0 Reaktionen)0 zugewiesene Personen (0 zugewiesene Personen)JavaScript364 Forks (364 Forks)batch import
P2area/eth.linkeffort/hoursexp/novicehelp wantedkind/bug
Repository-Metriken
- Stars
- 1.992 Sterne (1.992 Sterne)
- PR-Merge-Metriken
- Durchschn. Merge 53T 3h (Durchschn. Merge 53T 3h)1 gemergte PR in 30 T (1 gemergte PR in 30 T)
Beschreibung
Problem
- Open https://dweb.link/ipns/blog.almonit.eth
- Try to "Copy shareable link"
- Clipboard value is "https://blog.almonit.eth"
The .eth is non-ICANN name, which means it is not safe for sharing with third-party people.
Solution
- The case above should copy
https://dweb.link/ipns/blog.almonit.eth
- Caveat: we should not special-case
.eth, .crypto or any other specific TLD, as user should be able to use their own gateway with custom DoH resolvers that support arbitrary naming systems.
- :point_right: Companion should ship with a list of ICANN TLDs, and for everything else copy subdomain gateway link
Contributor Guide
- Research-Richtung
- Das Problem liegt in der Browser Erweiterung ipfs companion. Die Funktion 'Kopierbaren Link kopieren' kopiert einen vereinfachten IPNS Link für Nicht ICANN Namen wie .eth, stattdessen sollte jedoch der Gateway Link verwendet werden. Finden Sie die Funktion, die das Kopieren des Links behandelt (wahrscheinlich in einer Datei im Zusammenhang mit IPNS oder Gateway Links). Implementieren Sie eine Prüfung gegen eine Liste von ICANN TLDs; wenn die TLD der Domain nicht in dieser Liste enthalten ist, kopieren Sie die vollständige Gateway URL. Die Liste kann ein statisches Array sein oder aus einer vorhandenen Bibliothek importiert werden. Stellen Sie sicher, dass die Korrektur keine spezifischen TLDs hartkodiert, um benutzerdefinierte DoH Resolver zu unterstützen.
- Tech Stack
- javascript
- Domain
- frontend
- Issue Type
- Fehler
- Voraussetzungen
- GitJavaScript