- replace() https://harrydony.tistory.com/191
- replace() https://mingggu.tistory.com/64
Spring Controller에서 전달된 이메일 값을 JS 변수에 담는 경우, 특수문자가 유니코드(&# 코드,숫자형 표현)으로 변환되는 문제 발생
-> replace()와 정규표현식 이용해 치환
<sec:authorize access="isAuthenticated()">
userid = '<sec:authentication property="principal.username"/>';
console.log("userid",userid);
// 특수 문자 치환
// @ . 과 같은 특수문자 Java -> JS 넘어오면서 유니코드로 변환되어 메서드 에러 발생시킴
userid = userid.replace("@", "@");
userid = userid.replace(/\&\#46\;/gi, "."); // /gi: JS엔 replaceAll 없음 -> 정규식 gi 이용해 구현
console.log("userid",userid);
</sec:authorize>