2013-09-03 2 views
0

У меня есть Javascript как следующийСтранные персонажи зрения Htmt

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

Когда я вижу значение входа в

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

Что я хочу, что он должен быть как [email protected]

ли есть способ, которым я могу получить правильный лоджин, а не какие-то странные символы. Также я хотел бы знать, почему такие странные символы встречаются вместо правильных символов.

+0

Таковы HTML коды для '@' и '.' http://www.asciitable.com/ –

+0

Как я может избежать их ... –

ответ

0

&#64; и &#46; являются HTML codes для @ и . соответственно.

Насколько я знаю, нет никакой нативной функции для декодирования такой строки в 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'); 
Смежные вопросы