我有一个类似以下的javascript
<script type="text/javascript">
var login = "<sec:authentication property="principal.username"/>";
</script>
当我看到登录的值是
时abc@gmail.com.
我希望它必须像abc@gmail.com.
有没有办法可以获得正确的lo-gin而不是一些奇怪的符号。此外,我想知道为什么会出现这种奇怪的符号而不是正确的符号。
答案 0 :(得分:0)
@
和.
分别是@
和.
的{{3}}。
据我所知,在JavaScript中解码这样的字符串没有任何本机函数。但是,您始终可以使用DOM元素的解析功能。
var login = (login = document.createElement('span'), login.innerHTML = 'abc@gmail.com', login.textContent);
您可以将此功能包装在函数中以供重用:
function decodeHTML(text) {
var el = document.createElement('span');
return el.innerHTML = text, el.textContent;
}
decodeHTML('abc@gmail.com');