Entfernen %2520 und andere nicht-Standard-Zeichen aus der URL, die in obj-c
Bin ich immer eine URL vom server und versuchen zu laden, die URL in webview. Das Problem ist, dass die url, die ich bekomme, enthält nicht-standard-Zeichen. Die URL ist:
https//p-r3.test.abc.com:443%2Ftablet%2Fjsp%2Fgift%2Fipad%2Fgifter%2FgitGiftList.jsp%3FregId%3D74500002%26filterBy%3DviewAll%26pageId%3DourGifty%26sort%3Dcategory%26groupBy%3Dcategory%26view%3Dlist%26categoryId%3D%26addCat%3Dcat100540004&title=re%20-&imgurl=https%3A%2F%2Fm-r3-testy.tr.com%3A443%2Ftablet%2Fimages%2Ft_Full.jpg%3Fwid%3D300%26hei%3D300.
Ich muss entfernen Sie die Zeichen wie %2520
, %2F
, %3D
und andere nicht-standard-Zeichen aus der URL. Wer hat Idee zum entfernen dieser Codierung.
Jede Hilfe würde geschätzt
Dank
Siehe @Kolink Antwort, und erhalten Sie Ihre server-team zum fixieren des Müll-URL, die Sie senden Sie. Sie wissen, die URL-kodiert ist falsch, wenn Sie sehen
%2F
im Ort /
für die regelmäßige Teil der URL.InformationsquelleAutor dead_soldier | 2012-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
%2520
ist einfach eine doppelt codierte Raum. Codieren Sie es einmal und Sie erhalten%20
codieren Sie es zweimal und Sie bekommen%2520
. Es ist nicht "nicht-standard" -, es ist einfach schlecht programmiert. In der Theorie gibt es keinen Grund, warum können Sie nicht einfach ersetzen%2520
mit einem Raum, aber für alle die ich kenne die server-side-code ist erwartet das Doppel-kodierten string.InformationsquelleAutor Niet the Dark Absol
Scheinen Sie eine urlencode() zu viele, oder ein urldecode() zu wenig, der code verarbeitet die URL der server-Seite.
InformationsquelleAutor LSerni
Fand die Antwort.Ich bin das entfernen die Codierung mit Hilfe der eingebauten Funktion von iOS.
abc = [def stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
und ich bin laden abc in webview.Es ist in Ordnung.
Vielen Dank an alle für die Antworten.
InformationsquelleAutor dead_soldier
Zu vermeiden, mehrfach-Codierung, Entfernen Sie alle encoding erste
InformationsquelleAutor Bassant Ashraf