2013-09-03 2 views
0

난 내가 로그인의 가치를 볼 때이상한 문자가

<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

어떻게 내가 :

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

당신은 재사용 기능이 기능을 래핑 할 수 있습니다 그들을 피할 수있다 ... –

답변

0

&#64;&#46;은 각각 @.에 대한 HTML codes 있습니다.

내가 아는 한 JavaScript에서 이러한 문자열을 디코딩하는 기본 함수가 없습니다. 그러나 항상 DOM 요소의 구문 분석 기능을 사용할 수 있습니다.

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

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

decodeHTML('abc&#64;gmail&#46;com'); 
관련 문제