P.S. Als ich versuchte zu posten, erschien ein Popup mit der Meldung Ein Fehler ist aufgetreten: Entschuldigung, neue Benutzer können nur 2 Links in einen Beitrag einfügen. Ich weiß nicht, welche Art von Spam damit verhindert werden soll, da ein Link für die meisten Spammer ausreicht, aber jetzt muss ich einige meiner gut formatierten Markdown-Links durch textbasierte Fußnoten ersetzen. Der Prozess des Hinzufügens einer Fußnote im Standard-Markdown-Editor ist an sich schon so fehlerhaft und ärgerlich, dass er eine eigene Meldung wert ist.
P.S.S. Es scheint, dass Markdown-basierte Referenzen auch als Links gezählt werden. Ich entferne sie zugunsten von Unicode-Hochzahlziffern. In der 40. Minute, in der ich versuche, diesen Beitrag zu schreiben.
Gemäß STD 66 / RFC 3986¹ (menschenfreundliche extrahierte Liste²) dürfen 81 Zeichen in einem URL-Fragment oder einer Warteschlange unescaped sein. Diese Liste, sortiert in ASCII-Reihenfolge vom Framework „Foundation³“ in der Programmiersprache Swift: !$&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~
Das Folgende ist eine URL, die mehrere dieser Zeichen enthält: Example Domain'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\~ Wie Sie sehen können, wird die Hervorhebung an einem bestimmten Punkt abgeschnitten.
Während ich an meinem Projekt arbeitete, das diese 81 Zeichen zur Kodierung von Binärdaten in Fragmenten verwendet (im Base64-Stil, aber kompakter), habe ich nun die normgerechte Hervorhebung auf mehreren Websites überprüft. Während ein ähnlicher Fehler inkonsistent an anderen Orten vorhanden war (z. B. im GitHub-Forum, wo das letzte Zeichen nicht hervorgehoben werden konnte, wenn es sich um ein ~ handelte), hat Discourse die größte Auswahl an fehlerhaften Symbolen. Einige Zeichen können die Hervorhebung abhängig von einem mysteriösen Kontext brechen oder auch nicht, daher glaube ich nicht, dass ich eine umfassende Liste zusammenstellen könnte.
¹ Google rfc/rfc3986.txt
² Suchen Sie nach Stack Overflow Antwort #26119120
³ Suchen Sie nach documentation/foundation/nscharacterset/urlfragmentallowed auf Apple > Developer
P.S.S.S. Einige Standard-E-Mail-Adressen werden ebenfalls nicht hervorgehoben. Ich werde meinen zweiten Link verwenden, um zu https://e-mail.wtf für einige Beispiele zu verlinken.
Nicht hervorgehoben, aber sollte es sein:
orgmail(to John Doe)@example.com
„:(){ :|:& };:“@example.com
magic@[::1]