From 102b5cb2fa4779af97076ed2d6afe6a0349e5329 Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Sun, 29 Dec 2013 15:50:20 +0100 Subject: fix #3491: bad encoding in features list This: - forces the use of UTF-8 encoding; - escapes HTML characters present in features; - closes

before starting (as the later cannot be embedded in the former according to the HTML specification). --- main/src/cgeo/geocaching/settings/CapabilitiesPreference.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'main/src/cgeo') diff --git a/main/src/cgeo/geocaching/settings/CapabilitiesPreference.java b/main/src/cgeo/geocaching/settings/CapabilitiesPreference.java index d2e19b7..98aabe8 100644 --- a/main/src/cgeo/geocaching/settings/CapabilitiesPreference.java +++ b/main/src/cgeo/geocaching/settings/CapabilitiesPreference.java @@ -12,6 +12,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.res.TypedArray; import android.preference.Preference; +import android.text.TextUtils; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; @@ -46,7 +47,7 @@ public class CapabilitiesPreference extends AbstractAttributeBasedPrefence { @Override public boolean onPreferenceClick(final Preference preference) { WebView htmlView = new WebView(preference.getContext()); - htmlView.loadData(createCapabilitiesMessage(), "text/html", null); + htmlView.loadDataWithBaseURL(null, createCapabilitiesMessage(), "text/html", "utf-8", null); AlertDialog.Builder builder = new AlertDialog.Builder(preference.getContext()); builder.setView(htmlView) .setIcon(android.R.drawable.ic_dialog_info) @@ -69,13 +70,13 @@ public class CapabilitiesPreference extends AbstractAttributeBasedPrefence { return StringUtils.EMPTY; } StringBuilder builder = new StringBuilder("

" - + CgeoApplication.getInstance().getString(R.string.feature_description) + "

"); return builder.toString(); } -- cgit v1.1