chromium/chrome/browser/omaha/android/java/src/org/chromium/chrome/browser/omaha/StringSanitizer.java

// Copyright 2015 The Chromium Authors
// 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;
    }
}