]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5575 Fix handling of equals sign in custom rule parameters
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Tue, 7 Oct 2014 12:39:35 +0000 (14:39 +0200)
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Tue, 7 Oct 2014 12:39:41 +0000 (14:39 +0200)
sonar-plugin-api/src/main/java/org/sonar/api/utils/KeyValueFormat.java

index dae32cfc019b56d7e8dfe1f12f25b08b4fac8080..f4e5cb7a8891d20886d9253eca55ed3bc1e32f83 100644 (file)
@@ -218,9 +218,9 @@ public final class KeyValueFormat {
     if (data != null) {
       String[] pairs = StringUtils.split(data, PAIR_SEPARATOR);
       for (String pair : pairs) {
-        String[] keyValue = StringUtils.split(pair, FIELD_SEPARATOR);
-        String key = keyValue[0];
-        String value = keyValue.length == 2 ? keyValue[1] : "";
+        int indexOfEqualSign = pair.indexOf(FIELD_SEPARATOR);
+        String key = pair.substring(0, indexOfEqualSign);
+        String value = pair.substring(indexOfEqualSign + 1);
         map.put(keyConverter.parse(key), valueConverter.parse(value));
       }
     }