Internet-Suche enkodiert URLs doppelt

Antworten
tvj
Junior Member
Beiträge: 20
Registriert: 02 Mai 2007, 20:16

Internet-Suche enkodiert URLs doppelt

Beitrag von tvj »

Hi.

Ich habe eigentlich ein ganz einfaches Ziel: Den Internet-Suchen Plugin beizubringen auf imdb.de (also nicht auf imdb.com) zu suchen. Da man nicht auf imdb.de umschlaten kann habe ich versucht mir einen entsprechenden Eintrag anzulegen:

Leider wir dies verhindert, das das Plugin die Enkodierung von Titeln mit Umlauten total verbockt, sprich am Ende die URL mehrfach URL-enkodiert ist.

Als Testbeispiel dient mir der Film "Das gibt Ärger". Der Standard-Browser ist Chrome unter Windows 7 64bit. Mit anderen Webbrowsern ist es aber das Gleiche.

Beispiel:

Code: Alles auswählen

http://www.imdb.de/find?s=all&q={title}
Erzeugt wenn man es nutzt die folgende URL:

Code: Alles auswählen

http://www.imdb.com/find?s=all&q=Das%2520gibt%2520%25C3%2584rger
IMDB meint dazu No results found for "Das%20gibt%20%C3%84rger"

Es sieht also so aus, als würde die URL zweifach enkodiert werden, was absolut keinen Sinn ergibt, denn schließlich gibt es ja die Möglichkeit selber die entsprechenden Stellen zu enkodieren:

Code: Alles auswählen

http://www.imdb.de/find?s=all&q={urlencode(title, "utf-8")
Könnte das mal bitte jemand korrigieren und vielleicht zusätzlich noch der Testfunktion einen Titel mit Umlauten spendieren (nicht nur die zum Testen wenig geigneten Daltons)?

Danke.
Boandlkramer
Junior Member
Beiträge: 49
Registriert: 25 Dez 2013, 17:16

Re: Internet-Suche enkodiert URLs doppelt

Beitrag von Boandlkramer »

tvj hat geschrieben:...
Es sieht also so aus, als würde die URL zweifach enkodiert werden, was absolut keinen Sinn ergibt, denn schließlich gibt es ja die Möglichkeit selber die entsprechenden Stellen zu enkodieren:

Code: Alles auswählen

http://www.imdb.de/find?s=all&q={urlencode(title, "utf-8")
...
Da fehlt eine geschweifte Klammer am Ende.
} << Am Ende setzen und dann funktionierts

Hier der richtige Code

Code: Alles auswählen

http://www.imdb.de/find?s=all&q={urlencode(title, "utf-8")}
Es gibt doch eine Funktion wo man eine neu angelegte Seite testen kann, die hat bei mir genau diesen Fehler ausgespuckt. bei dir nicht?
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: Internet-Suche enkodiert URLs doppelt

Beitrag von ds10 »

Das Plugin macht nichts falsch, es wird korrekt übertragen (wenn URL encodiert).
Der Fehler liegt wohl eher bei IMDb, die eine URL encodierte Anfrage nochmals encodiert. Per Kommandozeile kann man dem Browser aber keine URL mit Leerzeichen übergeben, die wird dann vom Internetbrowser codiert.

Also sind wir die falsche Ansprechstelle, da müsstest du dich schon an IMDb richten.

(Du kannst es auch selbst überprüfen nimm eine beliebige Anfrage mit Umlauten an IMDb die URL-encodiert ist und kopiere sie in die Adresszeile des Internetbrowsers und du wirst sehen, dass die Anfrage von IMDb nochmals encodiert wird.)
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
tvj
Junior Member
Beiträge: 20
Registriert: 02 Mai 2007, 20:16

Re: Internet-Suche enkodiert URLs doppelt

Beitrag von tvj »

Ich sehe gerade, dass das Thema sowieso egal ist. Mittlerweile gibt es kein imdb.de mehr. Man wird automatisch auf imdb.com weitergeleitet.
Boandlkramer
Junior Member
Beiträge: 49
Registriert: 25 Dez 2013, 17:16

Re: Internet-Suche enkodiert URLs doppelt

Beitrag von Boandlkramer »

Und wenn man was auf imdb sucht muss man ask.imdb.com... verwenden
Und das ist in das Plugin schon intregiert
Antworten