// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. package org.chromium.chrome.browser.omaha; import java.util.Locale; import java.util.regex.PatternSyntaxException; /** * Sanitizes Strings sent to the Omaha server. */ public class StringSanitizer { static final char[] CHARS_TO_REMOVE = {';', ',', '"', '\'', '\n', '\r', '\t'}; public static String sanitize(String str) { for (char current : CHARS_TO_REMOVE) { str = str.replace(current, ' '); } try { str = str.replaceAll(" *", " "); } catch (PatternSyntaxException e) { assert false; } str = str.toLowerCase(Locale.US); str = str.trim(); return str; } }