0

我在strings.xml文件中存储了几个 url。我想在不编码的情况下存储它们(作为原始文本),但是会为andstrings.xml引发错误。=&

例如:

http://www.example.org/index.php?p=616687&ac=some_q

如果我按原样存储链接,它将引发错误:

The reference to entity "ac" must end with the ';' delimiter.

但是,如果我替换&%26

http://www.example.org/index.php?p=616687%26ac=some_q

虽然这可以正常工作,但不会在浏览器中打开正确的页面。

有什么方法可以在strings.xml不格式化或 uri 编码的情况下存储链接吗?

4

2 回答 2

1

您不能&直接使用,因为 XML 文档应该是格式良好的,而问题在于&字符本身。对于 XML/HTML,您必须使用&实体(或&),但对于 URL,请使用URL 编码并将&其替换为%26(就像您所做的那样),这应该可以简单地工作,因为浏览器确实可以理解它们必须要做的事情。

于 2012-11-12T09:56:42.533 回答