2

我的 CodenameOne 应用程序需要使用 Javascript 将 HTML 代码传递给 BrowserComponent 内的 HTML 元素,因此字符必须多次转义,实际上它们必须进行编码。

我需要类似的东西TextUtils.htmlEncode()

在代号中,它似乎是HTMLUtils但已被弃用,我不确定是否有等效的方法。

那么TextUtils.htmlEncode()CodenameOne 中的等价物是什么?

4

1 回答 1

1

实际上我只需要为 iFrames 的 srcdoc 参数管理双引号,所以如果我没有错,解决方案是替换

" 

\"

在 Java 中:

String htmlText=originalHTMLToEmbed.replace("\"","\\\"");

我试过了,它有效。

如果 HTML 中涉及更多级别,则它们已经被转义,因此出现

\\\" 

(等等)可以在最终字符串中找到。

于 2020-08-19T13:52:52.100 回答