Html视图中的奇怪字符

时间:2013-09-03 15:22:21

标签: javascript html spring-security

我有一个类似以下的javascript

<script type="text/javascript">
  var login = "<sec:authentication property="principal.username"/>";
</script>

当我看到登录的值是

abc&#64;gmail&#46;com. 

我希望它必须像abc@gmail.com.

有没有办法可以获得正确的lo-gin而不是一些奇怪的符号。此外,我想知道为什么会出现这种奇怪的符号而不是正确的符号。

1 个答案:

答案 0 :(得分:0)

&#64;&#46;分别是@.的{​​{3}}。

据我所知,在JavaScript中解码这样的字符串没有任何本机函数。但是,您始终可以使用DOM元素的解析功能。

var login = (login = document.createElement('span'), login.innerHTML = 'abc&#64;gmail&#46;com', login.textContent);

您可以将此功能包装在函数中以供重用:

function decodeHTML(text) {
    var el = document.createElement('span');

    return el.innerHTML = text, el.textContent; 
}

decodeHTML('abc&#64;gmail&#46;com');