Android将未知字符串传递给javascript

时间:2013-12-15 04:35:18

标签: javascript android webview

我使用Android来调用带有String参数的JavaScript。

这适用于正常情况,如下所示:

String statement = "Hello World!";
webview.loadUrl("javascript:echo('" + statement + "')");

此界面背后只是对Android Toast API的调用,这没什么特别的。

现在,因为我不知道String将传递给这个“echo”函数,我想知道是否有办法确保这个JavaScript函数无论它收到什么字符串都会被执行?

例如,我想输入单引号(')。为了正确调用JavaScript函数,我需要使用反斜杠()来转义引号。

当时还有许多其他角色需要处理。

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:-1)

目前还不是很清楚你为什么要这样做,但引用是逃避的唯一特征。所以你可以这样做:

statement = statement.replaceAll("'","\\'");