问题描述
我的codenameone应用程序需要使用HTML将HTML代码传递给带有Javascript的browserComponent内的HTML元素,因此必须对字符进行多次转义,而实际上必须对其进行编码。
我需要类似TextUtils.htmlEncode()
的东西。
在代号中,它似乎是HTMLUtils
,但已被弃用,我不确定是否有等效的方法。
那么codenameone中的TextUtils.htmlEncode()
等于什么?
解决方法
实际上,我只需要管理iFrame的srcdoc参数的双引号,所以如果我没有记错的话,解决方案是替换
"
使用
\"
在Java中:
String htmlText=originalHTMLToEmbed.replace("\"","\\\"");
我尝试过了,而且行得通。
如果HTML中涉及更多级别,则它们已经被转义,因此出现了
\\\"
(依此类推)可以在最终字符串中找到。