我使用Android来调用带有String参数的JavaScript。
这适用于正常情况,如下所示:
String statement = "Hello World!";
webview.loadUrl("javascript:echo('" + statement + "')");
此界面背后只是对Android Toast API的调用,这没什么特别的。
现在,因为我不知道String将传递给这个“echo”函数,我想知道是否有办法确保这个JavaScript函数无论它收到什么字符串都会被执行?
例如,我想输入单引号(')。为了正确调用JavaScript函数,我需要使用反斜杠()来转义引号。
当时还有许多其他角色需要处理。
有人知道如何解决这个问题吗?
答案 0 :(得分:-1)
目前还不是很清楚你为什么要这样做,但引用是逃避的唯一特征。所以你可以这样做:
statement = statement.replaceAll("'","\\'");