Unity iOS Url Encode

유니티 2014. 4. 16. 10:51

Unity 에서 URL을 넘겨받을 때, 주소에 특수문자가 있으면 iOS 같은 경우는 Bad url 이 발생한다.


iOS 에서 특수문자 값을 제대로 전달하지 못하기 때문이다.


iOS Native 코딩을 할 때도(XCode) UrlEncode를 해야 데이터를 전달한다.



예를 들면 


http://www.tistory.com/ti story


위와 같은 URL 시 공백이 발생하므로 이도 iOS에서 URL을 제대로 Load 할 수 있게 바꿔야 한다.


http://www.tistory.com/ti%20story


컴퓨터는 위와 같은 URL을 원할 것이다.


유니티에서 제공하는 WWW.EscapeURL 함수가 있지만 근본적인 해결책은 아닌것 같다.


string url = http://www.tistory.com/ti story;


임시방편으로 url.Replace(" ", "%20");


사용해도 된다.


WWW.EscapeURL 레퍼런스 : http://docs.unity3d.com/Documentation/ScriptReference/WWW.EscapeURL.html


 System.Uri.EscapeUriString (string escapeUrl) 을 사용하면 될 것이다. 다만 모든 특수문자를 Escape 해줄 수 있으므로 충분히 테스트 후, 사용하면 된다.



'유니티' 카테고리의 다른 글

UnityVS  (0) 2014.04.16
유니티 메모리 최적화  (0) 2013.12.12
Posted by 자바리즘
,