java - CodenameOne - 编码 HTML 字符串
问题描述
我的 CodenameOne 应用程序需要使用 Javascript 将 HTML 代码传递给 BrowserComponent 内的 HTML 元素,因此字符必须多次转义,实际上它们必须进行编码。
我需要类似的东西TextUtils.htmlEncode()
。
在代号中,它似乎是HTMLUtils
但已被弃用,我不确定是否有等效的方法。
那么TextUtils.htmlEncode()
CodenameOne 中的等价物是什么?
解决方案
实际上我只需要为 iFrames 的 srcdoc 参数管理双引号,所以如果我没有错,解决方案是替换
"
和
\"
在 Java 中:
String htmlText=originalHTMLToEmbed.replace("\"","\\\"");
我试过了,它有效。
如果 HTML 中涉及更多级别,则它们已经被转义,因此出现
\\\"
(等等)可以在最终字符串中找到。
推荐阅读
- javascript - 从进入信息窗口 Google 地图对象的 DOM 字符串执行函数时出现问题
- jquery - 带有 json 数据和 jquery 的 chart.js - 错误:-(
- node.js - 在树莓派上更新 nodejs 和 node-red 的当前正确方法?
- javascript - 在更新页面的 DOM 时,我在 JavaScript 中的循环变得越来越慢
- python - 具有多个记录路径的 json_normalize
- angular - 如何正确创建和解析 Observable 的 Observable (RxJS)
- android - 无法在所有设备上使 HTML 表格的宽度一致
- python-3.x - 为什么在我调用数据帧上的值之前会有熊猫数据帧泄漏?
- arrays - 使用array.map在打字稿中使用数组对象数组的键
- android - 当我执行应用程序时,预览中的 Android 布局不同