2015-01-07 2 views
0

내 iOS 앱에 대한 딥 링크를 추가하는 중입니다. "? : // 검색 범위 = {1,3} MyApp를"ios에서 딥 링크의 URL 형식

내 질문은 내가 URL을 인코딩 포맷을 지원해야한다

내 URL 형식은? 즉

의 MyApp : // 검색 % 3frange % 3D % 7B1 % 2C3 %

7D하거나

MyApp를 계속 사용 : // 검색 범위 = {1, 3}

답변

0

? 마크는 쿼리 문자열을 시작하기위한 올바른 기호입니다. 그것을 인코딩하지 마십시오.

= 기호는 그 값에서 URL 쿼리 매개 변수를 구분하는 데 사용하고있다. 그것을 인코딩하지 마십시오.

숫자는 완벽하게 안전 예약되지 않은 URI 문자하고 인코딩 할 필요가 없습니다.

쉼표는 예약 된 문자이므로 인코딩해야합니다. 그들은 3986.

이 자세한 내용은 위키 백과에 percent-encoding 문서를 참조 RFC에 예약 또는 예약되지 않은 문자로 나열되지 않기 때문에

중괄호, 기술적으로 인코딩해야합니다.

그래서 당신은 아마 원하는 :

의 MyApp : // 검색 범위 = % 7B1 %는 myapp://search/range/1/3https://github.com/joeldev/JLRoutes 같은 것을 사용, 모든 JSON을 필요가없는 경우

+0

, 나는 그들이 "범위 = % 7B1 % 2C3 % 7D"범위에서 문자열을 쿼리 디코드 URL입니다해야 = {1,3} "여기에 URL을 디코딩 예제를 사용하여 HTTP :? //stackoverflow.com/ 질문/7920071/how-to-url-decode-in-ios-objective-c – michael

+0

'= '기호 뒤에있는 부분 만 디코딩하면됩니다. – rmaddy

1

7D 2C3 %?. 내 코드에서