0

いくつかの URL をstrings.xmlファイルに保存しました。それらをエンコードせずに(生のテキストとして)保存したいのですが、とのエラーがスローstrings.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 に答える
0

http://developer.android.com/reference/android/util/Base64.htmlを使用して、URL文字列をBase64でエンコードおよびデコードできます。

于 2012-11-12T09:59:36.057 に答える