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 |