2011-12-11 6 views
5

"regular".NET에는 인코딩 매개 변수를 사용하는 UrlEncode 메서드가 있습니다. .NET에 WP7 용 UrlEncode 메소드가 있습니까?Windows Phone 7에서 특정 인코딩을 사용하는 UrlEncode?

저는 스웨덴에 있으며 요청에서 ISO-8859-1을 기대하지만 (UTF-8로 응답하는) REST 서비스에서 데이터를 검색하려고합니다. 검색을 수행 할 때 (input=frölunda) UrlEncode를 사용하면 input=fr%C3%B6lunda이 나오는데 이는 "누락"ö 때문에 매우 이상한 결과를 반환합니다. iso-8859-1 인코딩과 함께 .NET UrlDecode를 사용하면 결과가 좋을 때 input=fr%F6lunda이 반환됩니다.

내 자신의 UrlEncode를 구현해야합니까?

답변

2

흥미롭게도 Microsoft가 Silverlight와 함께 표준을 따르는 것처럼 보입니다. Wikipedia는 말한다 :

[...] UTF-8 및 다음 %의 인코딩이 값에 따라 바이트에 다른 모든 문자를 변환해야합니다. 이 요구 사항은 RFC 3986이 게시 된 2005 년 1 월 에 도입되었습니다.이 날짜 이전에 에 도입 된 URI 스키마는 영향을받지 않습니다.

어쨌든 하나만 허용되므로 인코딩 선택을 취소 한 것처럼 보입니다.

이외에도 유일한 것은 아니며 having this problem입니다. 권장 사항은 다음과 같습니다. 휠을 다시 만들지 말고 use code already written을 사용하여 필요한 HtmlEncode를 얻으십시오. (클라이언트 측에서는 HttpUtility.UrlEncode 대신 Uri.EscapeUriString을 사용하라는 권장 사항을 제외하고는 그렇다고 판단 할 수는 없습니다.)

+1

그래서 실제로 REST 서비스 공급자가 현재 표준을 따르지 않는 것이 문제입니다. 나는 그들을 줄 지어서 그들이 할 수있는 것을 보게 될 것이다. (그리고 실패하면 GData 구현을 빌릴 것입니다.) 정보를 제공해 주셔서 감사합니다! – jovnas

+1

그래서 그것은 보인다. 행운을 빌어 그들을 설득! –