summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-10-24 18:33:35 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-10-24 18:33:35 +0000
commitac7927c1f07bb5d431ca15c2a0c8ea5d1a325bb7 (patch)
treeea9bb3e1b41c887f9e7dfc9a6ccbea205fe52acd
parent30d62ee08c6361488e29c2e1761cad27d7b2168a (diff)
parentad48bd9faf07f4d4ac9728b7005d995d463f9f08 (diff)
Merge "GnssLocationProvider: modify "=" restriction to support URL with "=" inside"
-rw-r--r--services/core/java/com/android/server/location/GnssLocationProvider.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/location/GnssLocationProvider.java b/services/core/java/com/android/server/location/GnssLocationProvider.java
index e41c17df8ca1..4cf35bc4accb 100644
--- a/services/core/java/com/android/server/location/GnssLocationProvider.java
+++ b/services/core/java/com/android/server/location/GnssLocationProvider.java
@@ -669,9 +669,11 @@ public class GnssLocationProvider implements LocationProviderInterface {
for (String item : configValues) {
if (DEBUG) Log.d(TAG, "GpsParamsResource: " + item);
// We need to support "KEY =", but not "=VALUE".
- String[] split = item.split("=");
- if (split.length == 2) {
- properties.setProperty(split[0].trim().toUpperCase(), split[1]);
+ int index = item.indexOf("=");
+ if (index > 0 && index + 1 < item.length()) {
+ String key = item.substring(0, index);
+ String value = item.substring(index + 1);
+ properties.setProperty(key.trim().toUpperCase(), value);
} else {
Log.w(TAG, "malformed contents: " + item);
}