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. 위와 같은 문제를 겪으셨다면 원인이나 해결책

위 두가지입니다. 계속 찾아보고 있는데 답이 나오지를 않네요. 아시는 분 도움  부탁드리겠습니다.

감사합니다.