【发布时间】:2011-04-26 17:06:56
【问题描述】:
显然答案是否定的……对吧?我问的原因是因为我在 XML 中为 Android 应用程序定义了这个字符串:
<string name="foo"><![CDATA[<html><body><p>This%20is%20a%20test</p></body></html>]]></string>
我对字符串所做的只是读取它,并在 HTML 视图中显示。我会不期望%20s 被解释,但他们是。这是正确的行为,还是 Android 通常存在错误?
【问题讨论】:
-
你在用这个字符串做什么?仅仅从 DOM 中读取它当然不应该对它进行 URL 解码。如果您将字符串传递给查询参数或其他东西,当然......
-
啊在文档中找到了答案(令人惊讶!):developer.android.com/reference/android/webkit/WebView.html loadData(... String data ...) : "A String of data in the given encoding. 日期必须是 URI -转义 -- '#'、'%'、'\'、'?'应分别替换为 %23、%25、%27、%3f”。多么奇怪。
标签: html android xml urlencode cdata