0

这可能是一个非常简单的问题,但我花了几个小时寻找一个令人满意的答案,却没有找到任何答案:

我从用户那里得到一个字符串,但我想清理并在警报中显示它。我能想到的最好的方法是编写以下函数:

/**
 * This function replaces XML character entities. '&', '<' and '>' with '&amp;', '&lt;' and '&gt;' respectively.
 */
function sanitize ( str ) {
    if ( !str ) {
        return str;
    }
    return str.replace( '&', '&amp;' ).replace( '<', '&lt;').replace( '>', '&gt;');
}

有用。但问题是:

Javascript 中没有任何标准函数可以更有效地或本机地清理字符串吗?(我担心 Chrome 和 Firefox)

注意:我已经搜索过 StackOverflow 并且像这样的线程不是我的答案。

4

1 回答 1

0

escape 和 unescape 会帮助你吗?

return escape(str);
于 2012-05-22T20:36:05.773 回答