OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.omaha; | 5 package org.chromium.chrome.browser.omaha; |
6 | 6 |
7 import java.util.Locale; | 7 import java.util.Locale; |
8 import java.util.regex.PatternSyntaxException; | 8 import java.util.regex.PatternSyntaxException; |
9 | 9 |
10 /** | 10 /** |
11 * Sanitizes Strings sent to the Omaha server. | 11 * Sanitizes Strings sent to the Omaha server. |
12 */ | 12 */ |
13 public class StringSanitizer { | 13 public class StringSanitizer { |
14 static final char[] CHARS_TO_REMOVE = {';', ',', '"', '\'', '\n', '\r', '\t'
}; | 14 static final char[] CHARS_TO_REMOVE = {';', ',', '"', '\'', '\n', '\r', '\t'
}; |
15 | 15 |
16 public static String sanitize(String str) { | 16 public static String sanitize(String str) { |
17 for (char current : CHARS_TO_REMOVE) { | 17 for (char current : CHARS_TO_REMOVE) { |
18 str = str.replace(current, ' '); | 18 str = str.replace(current, ' '); |
19 } | 19 } |
20 try { | 20 try { |
21 str = str.replaceAll(" *", " "); | 21 str = str.replaceAll(" *", " "); |
22 } catch (PatternSyntaxException e) { | 22 } catch (PatternSyntaxException e) { |
23 assert false; | 23 assert false; |
24 } | 24 } |
25 str = str.toLowerCase(Locale.US); | 25 str = str.toLowerCase(Locale.US); |
26 str = str.trim(); | 26 str = str.trim(); |
27 return str; | 27 return str; |
28 } | 28 } |
29 } | 29 } |
OLD | NEW |