Bug: [url] und URLs mit Sonderzeichen gehen nicht
-
kp, ob das bekannt ist:
Wenn man eine URL via den Tags einbinden will und selbige enthält Sonderzeichen wie * wird das nicht als URL erkannt und der Tag ist broken.
Siehe hier*.*Ja, das war nur der Test für mich, um zu gucken, ob ich nicht einfach zu blöd bin.
-
Ich pushe hier mal ganz dreist, da der Fehler kürzlich mal wieder relevant wurde:
https://www.c-plusplus.net/forum/p2442647#2442647Ich weiß nicht, welcher Teil der Forensoftware für das Parsen der Links verantwortlich ist, aber wenn das von unserer Seite aus behebbar ist, wäre es schön. Da dieser Bugreport zu einer Zeit gemacht wurde, als das Forum gerade im Umbruch war, will ich nicht ausschließen, dass er irgendwie untergegangen ist. Wenn es anderweitige Gründe gibt, wieso der Fehler nicht behebbar ist, wäre eine Rückmeldung schick, dass es zumindest zur Kenntnis genommen wurde.
-
Jetzt habe ich gerade die SSH Verbindung zum Server beendet... und nun kommt natürlich der Drang hoch, da mal schnell reinzuschauen. Aber nein, ich wollte vor drei Stunden ins Bett und der Server hat mich abgehalten ... oder sowas. Ich mache kurz einen Eintrag im Bug-Tracker. Ist dort definitiv noch nicht enthalten. Danke für das Pushen.
Die Lösung dürfte allerdings ein wenig auf sich warten lassen. Sind hässliche RegEx, welche uns schon mehrmals etwas Mühe gemacht haben. Gibt diesbezüglich noch einen anderen hängigen Bug.
Als Alternative/Workaround kann man Hex-Werte verwenden. Also zum Beispiel:
de.wikipedia.org/wiki/*
-
Hab das Sonderzeichen '*' mitaufgenommen in die URL Erkennung. Zusätzlich habe ich die URL Erkennung ohne Tags strikter und weniger strikt mit Tags gemacht. Heisst z.B. dass vorhin solche Dinge als URLs erkannt wurden ohne Tags:
de.
de.wikipedia.orgNeu werden diese nur noch mit Tags erkannt:
de.
de.wikipedia.orgOder wenn man z.B. http davorsetzt:
http://de.wikipedia.orgMit den Tags werden neu auch URLs wie diese erkannt:
localhostWas natürlich ohne Tags nicht geht:
localhostWir unterstützen aber nachwievor nicht alle Zeichen in URLs. Solche URLs gehen somit nicht und werden wohl auch in unmittelbarer Zukunft nicht funktionieren:
http://de.wikipedia.org/wiki/Æ
http://de.wikipedia.org/wiki/àWitzigerweise unterstützen wir aber sowas:
http://de.wikipedia.org/wiki/蕾Hat damit zu tun, dass das chinesische Zeichen tatsächlich als HTML Entity gespeichert wird
Ich hoffe mal, dass dies vorerst mal reicht und wir damit die meisten Fälle abdecken können.
-
Dravere schrieb:
Hab das Sonderzeichen '*' mitaufgenommen in die URL Erkennung. Zusätzlich habe ich die URL Erkennung ohne Tags strikter und weniger strikt mit Tags gemacht.
Ausgezeichnet. Das hat mir schon immer gefehlt.