summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Android (Google) Code Review <android-gerrit@google.com> 2009-07-16 06:32:52 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2009-07-16 06:32:52 -0700
commit8e3c3f6461b53dc587ba92b3fe8cfbeb985f8514 (patch)
tree15e21d75d6b43a2227a91ddbacbe81080a63db5e
parent5380aa29470274de5b3e445d577ef0834cfacb71 (diff)
parent84ee74335ffae80c304224b9d40792b9b95a987c (diff)
Merge change 7514 into donut
* changes: Only parse search suggestions that look like HTML
-rw-r--r--core/java/android/app/SuggestionsAdapter.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/core/java/android/app/SuggestionsAdapter.java b/core/java/android/app/SuggestionsAdapter.java
index a30d911d252e..dc5e864af87a 100644
--- a/core/java/android/app/SuggestionsAdapter.java
+++ b/core/java/android/app/SuggestionsAdapter.java
@@ -351,7 +351,7 @@ class SuggestionsAdapter extends ResourceCursorAdapter {
CharSequence text = null;
if (textCol >= 0) {
String str = cursor.getString(textCol);
- if (isHtml && !TextUtils.isEmpty(str)) {
+ if (isHtml && looksLikeHtml(str)) {
text = Html.fromHtml(str);
} else {
text = str;
@@ -367,6 +367,15 @@ class SuggestionsAdapter extends ResourceCursorAdapter {
}
}
+ private static boolean looksLikeHtml(String str) {
+ if (TextUtils.isEmpty(str)) return false;
+ for (int i = str.length() - 1; i >= 0; i--) {
+ char c = str.charAt(i);
+ if (c == '<' || c == '&') return true;
+ }
+ return false;
+ }
+
private Drawable getIcon1(Cursor cursor) {
if (mIconName1Col < 0) {
return null;