Fehler beim Öffnen eines Links zur SRF-Webseite
-
Hallo und frohes neues Jahr!
Ich bin heute beim Klicken auf “Link zur Webseite” auf ein Fehlerfenster gestoßen. Der Fehler ist reproduzierbar und liegt
wahrscheinlichvermutlich am “|” in der URL.Wenn ich die URL aus der Fehlermeldung in die Adresszeile des Browsers kopiere und aufrufe, funktionert es, aber die Adresse wird in
https://www.srf.ch/play/tv/dok---auf-und-davon/video/schweizer-auswanderer---ecuador-kanada-sizilien--das-update-2025?urn=urn:srf:video:3b9b1de6-4d25-4b13-b97b-f02288a18b9egeändert.- Film-Nr.: 1061752
- Sender: SRF
- Thema: DOK - Auf und davon
- Titel: Schweizer Auswanderer – Ecuador, Kanada, Sizilien | Das Update 2025
Überschrift: “Es trat ein Fehler beim Öffnen des Links auf.Sollte dies häufiger auftreten kontaktieren Sie bitte das Entwicklerteam.” [sic!]
Ausgabe:
java.net.URISyntaxException: Illegal character in path at index 101: https://www.srf.ch/play/tv/dok-–-auf-und-davon/video/schweizer-auswanderer-–-ecuador-kanada-sizilien-|-das-update-2025?id=3b9b1de6-4d25-4b13-b97b-f02288a18b9e at java.base/java.net.URI$Parser.fail(URI.java:2995) at java.base/java.net.URI$Parser.checkChars(URI.java:3166) at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3248) at java.base/java.net.URI$Parser.parse(URI.java:3196) at java.base/java.net.URI.<init>(URI.java:645) at mediathek.gui.tabs.tab_film.FilmDescriptionPanel.lambda$new$0(FilmDescriptionPanel.java:71) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972) at org.jdesktop.swingx.JXHyperlink.fireActionPerformed(JXHyperlink.java:266) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6576) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3404) at java.desktop/java.awt.Component.processEvent(Component.java:6341) at java.desktop/java.awt.Container.processEvent(Container.java:2260) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4958) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4916) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4559) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4500) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2671) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:725) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) -
Hallo und frohes neues Jahr!
Ich bin heute beim Klicken auf “Link zur Webseite” auf ein Fehlerfenster gestoßen. Der Fehler ist reproduzierbar und liegt
wahrscheinlichvermutlich am “|” in der URL.Wenn ich die URL aus der Fehlermeldung in die Adresszeile des Browsers kopiere und aufrufe, funktionert es, aber die Adresse wird in
https://www.srf.ch/play/tv/dok---auf-und-davon/video/schweizer-auswanderer---ecuador-kanada-sizilien--das-update-2025?urn=urn:srf:video:3b9b1de6-4d25-4b13-b97b-f02288a18b9egeändert.- Film-Nr.: 1061752
- Sender: SRF
- Thema: DOK - Auf und davon
- Titel: Schweizer Auswanderer – Ecuador, Kanada, Sizilien | Das Update 2025
Überschrift: “Es trat ein Fehler beim Öffnen des Links auf.Sollte dies häufiger auftreten kontaktieren Sie bitte das Entwicklerteam.” [sic!]
Ausgabe:
java.net.URISyntaxException: Illegal character in path at index 101: https://www.srf.ch/play/tv/dok-–-auf-und-davon/video/schweizer-auswanderer-–-ecuador-kanada-sizilien-|-das-update-2025?id=3b9b1de6-4d25-4b13-b97b-f02288a18b9e at java.base/java.net.URI$Parser.fail(URI.java:2995) at java.base/java.net.URI$Parser.checkChars(URI.java:3166) at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3248) at java.base/java.net.URI$Parser.parse(URI.java:3196) at java.base/java.net.URI.<init>(URI.java:645) at mediathek.gui.tabs.tab_film.FilmDescriptionPanel.lambda$new$0(FilmDescriptionPanel.java:71) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972) at org.jdesktop.swingx.JXHyperlink.fireActionPerformed(JXHyperlink.java:266) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6576) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3404) at java.desktop/java.awt.Component.processEvent(Component.java:6341) at java.desktop/java.awt.Container.processEvent(Container.java:2260) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4958) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4916) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4559) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4500) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2671) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:725) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)@Hirnspatz sagte in Fehler beim Öffnen eines Links zur SRF-Webseite:
Der Fehler ist reproduzierbar und liegt
wahrscheinlichvermutlich am “|” in der URL.Wenn ich die URL aus der Fehlermeldung in die Adresszeile des Browsers kopiere und aufrufe, funktionert es, aber die Adresse wird in
https://www.srf.ch/play/tv/dok---auf-und-davon/video/schweizer-auswanderer---ecuador-kanada-sizilien--das-update-2025?urn=urn:srf:video:3b9b1de6-4d25-4b13-b97b-f02288a18b9egeändert.Zuvor wird die Adresse in
https://www.srf.ch/play/tv/dok-–-auf-und-davon/video/schweizer-auswanderer-–-ecuador-kanada-sizilien-%7C-das-update-2025?id=3b9b1de6-4d25-4b13-b97b-f02288a18b9egeändert. -
Rechtsklick auf “Link zur Website” -> in Zwischenablage kopieren und dann den Link im Brauser einsetzen ist auch nicht so schwer.
-
Ja, die SRF Links zur Website gehen bei einigen Filmen (wegen der Sonderzeichen) kaputt. Ich hab dazu auch einen Fix gemacht aber mangels prio und Zeit noch nicht eingestellt. Ich erstelle mal eine Erinnerung.
@Hirnspatz sagte: Ich bin heute beim Klicken auf “Link zur Webseite” auf ein Fehlerfenster gestoßen.
Diese Fehlermeldung sehe ich zum ersten Mal (hier wirklich das Fenster, dafür nicht den ganzen Inhalt):

Allerdings hat(te) bei mir (macOS Ventura) der Klick auf “Link zur Webseite” bei einer SRF-Sendung in jedem zweiten Fall keine Reaktion zur Folge (auch keine Fehlermeldung), sodass ich mir den Rechtsklick auf die Schaltfläche angewöhnt habe. Dies ist ein mir schon länger bekanntes macOS-only Problem – egal ob Firefox oder Safari der Default-Browser ist –, das ich jetzt allerdings mal näher analysiert habe (hier das entsprechend ergänzte Ticket) :
Bsp.:
Thema: mitenand
Titel: Eine zweite Chance für junge Berufs- oder Schulaussteiger
URL auf der SRF-Website:
https://www.srf.ch/play/tv/mitenand/video/eine-zweite-chance-fuer-junge-berufs--oder-schulaussteiger?urn=urn:srf:video:b0017754-314e-4234-98df-f2d287fe66d7
URL aus MV:
https://www.srf.ch/play/tv/mitenand/video/eine-zweite-chance-für-junge-berufs-oder-schulaussteiger?id=b0017754-314e-4234-98df-f2d287fe66d7SRF scheint eine URL direkt aus dem Titel und Thema zu kreieren, wobei Leerschläge zu Bindestrichen werden, was dann mit dem Trennstrich beim Text “Berufs- oder” zu “
berufs--oder” in der SRF-URL, aber zu “berufs-oder” bei der MV-URL führt. D.h., MV ersetzt hier zwei Striche durch einen.Bei der manuellen Eingabe (Copy&Paste) in die Adresszeile des Browsers werden solche falsche URL jedoch von der SRF-Website gleich korrigiert, da aus der ID alleine die ganze URL (Thema/Titel) gebaut werden kann. Es funktioniert also auch:
https://www.srf.ch/play/tv/-/video/-?urn=urn:srf:video:b0017754-314e-4234-98df-f2d287fe66d7für mein Beispielhttps://www.srf.ch/play/tv/-/video/-?urn=urn:srf:video:3b9b1de6-4d25-4b13-b97b-f02288a18b9efür das Beispiel des OPhttps://www.srf.ch/play/tv/-thema/video/-titel?urn=urn:srf:video:3b9b1de6-4d25-4b13-b97b-f02288a18b9efür das Beispiel des OP
Bei der URL des OP sollte jedoch das “|”-Zeichen in “sizilien-|-das-update” offenbar durch MV entfernt werden, damit mit “
sizilien--das-update” ein valider Output resultiert (EDIT: Scheint mit dem neuen Commit von @codingpf zu passieren). Übrigens sieht man mit einer geeigneten Schrift, dass dort, wo sich in der URL drei Striche folgen, der mittlere ein Gedankenstrich ist:
dok-–-auf-und-davon (nicht jedoch im Code-Block:
dok-–-auf-und-davon)Im Browser werden die drei Striche zu drei Bindestrichen:

Bei mir unter macOS – im Unterschied zu MV unter Windows – funktionieren nur URL ohne jegliche Sonderzeichen, z.B. keine Gedankenstrich und keine Umlaute, so z.B. hier:
https://www.srf.ch/play/tv/meteo/video/abendausgabe?id=e5d5062a-9975-44c6-9f8f-30bec79415f2Ein ö wie in “Tragödie” hat bereits wieder ein Scheitern zur Folge:
https://www.srf.ch/play/tv/srf-news-spezial/video/medienkonferenz-zur-tragödie-von-crans-montana?id=23fdc3ce-cf0c-4f80-ba97-787374fcd139Umlaute und Gedankenstriche in der URL müssten also auch noch ersetzt werden.