Internet-Suche enkodiert URLs doppelt

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.

BBCode ist eingeschaltet
[img] ist eingeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: Internet-Suche enkodiert URLs doppelt

Re: Internet-Suche enkodiert URLs doppelt

von Boandlkramer » 31 Okt 2014, 21:09

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

Re: Internet-Suche enkodiert URLs doppelt

von tvj » 31 Okt 2014, 21:02

Ich sehe gerade, dass das Thema sowieso egal ist. Mittlerweile gibt es kein imdb.de mehr. Man wird automatisch auf imdb.com weitergeleitet.

Re: Internet-Suche enkodiert URLs doppelt

von ds10 » 31 Okt 2014, 20:35

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.)

Re: Internet-Suche enkodiert URLs doppelt

von Boandlkramer » 31 Okt 2014, 20:31

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?

Internet-Suche enkodiert URLs doppelt

von tvj » 31 Okt 2014, 19:49

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.

Nach oben