안드로이드 개발 질문/답변
(글 수 45,052)
WebView객체에서 loadUrl 함수를 이용하여 자바스크립트를 동작하려고 합니다.
예로
String str = "!@#$%";
와 같은 문자열을 자바스크립트의 alert를 이용하여 보여주려고 할 때,
webview.loadUrl("javascript:alert(" + str + "'");
와 같은 형식을 사용했습니다.
그런데 str안에 들어가는 문자열이 특정 서버의 xml파일을 가져와 넣어둔 것일 경우에
xml안에는 특수문자 " , ' 와 encode Tag 등이 있습니다..
그래서 이를 해결하기 위하여
액티비티 코드에서
str = str.replaceAll("\", """);를 하고
자바스크립트에서
str = str.replace(/"/, "\"");
와 같은 형식으로 보내기전에 " 문자를 "로 치환하고 자바스크립트에서 받아서 "를 다시 "로 치환시켰습니다.
그렇게 동작을 했는데 JQuery를 이용하여 xml 파싱을 하려고 하니 정상동작을 하지 않네요...
아직 문제의 원인은 파악하지 못했습니다.
***궁금한 점을 정리하면***
1. 액티비티의 String 변수를 자바스크립트로 특별한 처리없이 깔끔하게 보내주는 방법
2. 위와 같은 문제를 겪으셨다면 원인이나 해결책
위 두가지입니다. 계속 찾아보고 있는데 답이 나오지를 않네요. 아시는 분 도움 부탁드리겠습니다.
감사합니다.