CDATA 应该是 URL 编码的吗?

发布于 2024-09-27 12:34:12 字数 347 浏览 4 评论 0原文

显然答案是否定的……对吗?我之所以问这个问题,是因为我在 Android 应用程序的 XML 中定义了这个字符串:

<string name="foo"><![CDATA[<html><body><p>This%20is%20a%20test</p></body></html>]]></string>

我对该字符串所做的只是读取它,并在 HTML 视图中显示。我不会期望%20会被解释,但它们确实被解释了。这是正确的行为,还是 Android 通常存在错误?

Obviously the answer is no... right? The reason I ask is because I have this string defined in XML for an Android app:

<string name="foo"><![CDATA[<html><body><p>This%20is%20a%20test</p></body></html>]]></string>

All I do to the string is read it, and display in an HTML view. I would not have expected the %20s to be interpreted, yet they are. Is this the correct behaviour, or is Android being typically buggy?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烛影斜 2024-10-04 12:34:12

CDATA 应该是 URL 编码的吗?

。 CDATA 的唯一规则是它不能包含结束 CDATA ]]> - 其他一切都是公平的游戏。

Is CDATA supposed to be URL-encoded?

No. The only rule of CDATA is that it can't contain a closing CDATA ]]> - everything else is fair game.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文