2012-07-09 11 views
5

estoy recibiendo una dirección URL de servidor y tratar de cargar la URL en la vista web. El problema es que la url que recibo contiene caracteres no estándar. La URL es:Extracción% 2520 y otros caracteres no estándar de URL en obj c

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. 

necesito para eliminar caracteres como %2520, %2F, %3D y otros caracteres no estándar de la URL. Alguien tiene idea de eliminar esta codificación.
Cualquier ayuda sería apreciada

Gracias

+0

Ver @Kolink respuesta, y conseguir que su equipo servidor para fijar el URL basura que va a enviar. Sabes que la URL está codificada incorrectamente cuando estás viendo '% 2F' en lugar de' '' para la parte regular de la URL. –

Respuesta

7

%2520 es simplemente un espacio de doble codificado. Codificar una vez y se obtiene %20, codificar dos veces y se obtiene %2520. No es "no estándar", solo está mal codificado. En teoría, no hay razón por qué no puede simplemente reemplazar %2520 con un espacio, pero por lo que sé el código del lado del servidor está esperando la cadena de doble codificado.

1

Usted parece tener un urlencode() de más, o un urldecode() muy pocos, en el código de procesamiento del lado del servidor URL.

1

encontrado la answer.I estoy quitando la codificación utilizando el construido en función de IOS. abc = [def stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

y yo estoy cargando ABC en webview.It está funcionando bien. Gracias a todos por las respuestas.

0

Para evitar la codificación múltiple, Retire cualquier codificación primera

_pdfUrl = [ _pdfUrl stringByRemovingPercentEncoding];   
    _pdfUrl = [_pdfUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
Cuestiones relacionadas