if (MUtils == null) var MUtils = {};

/**
 * 转义html字符进行输出
 */
MUtils.escapeHtml = function (original) {
    if (undefined == original)  return original;
    return original.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
};

/**
 * 于escapeHtml相反
 */
MUtils.unescapeHtml = function(original) {
    return original.replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>');
};

/**
 * 替换XSS风险字符为可视字符
 */
MUtils.replaceXmlCharacters = function(original) {
    original = original.replace("&", "+");
    original = original.replace("<", "\u2039");
    original = original.replace(">", "\u203A");
    original = original.replace("\'", "\u2018");
    original = original.replace("\"", "\u201C");
    return original;
};

/**
 * 判断是否包含XSS风险字符
 */
MUtils.containsXssRiskyCharacters = function(original) {
    return (original.indexOf('&') != -1
            || original.indexOf('<') != -1
            || original.indexOf('>') != -1
            || original.indexOf('\'') != -1
            || original.indexOf('\"') != -1);
};

/**
 *  获得显示的时间字符串
 */
MUtils.getTime = function () {
    var date = new Date();
    var h = date.getHours();
    var m = date.getMinutes();
    var s = date.getSeconds();

    return h + ":" + m + ":" + s;
};

/**
 *  获得毫秒数
 */
MUtils.getTimeMillis = function () {
    return (new Date()).getTime();
};