JS) replace() 이용한 유니코드 -> 특수문자 치환

이지우·2022년 12월 2일
0
  • Spring Controller에서 전달된 이메일 값을 JS 변수에 담는 경우, 특수문자가 유니코드(&# 코드,숫자형 표현)으로 변환되는 문제 발생
    -> replace()와 정규표현식 이용해 치환

    <sec:authorize access="isAuthenticated()">
     userid = '<sec:authentication property="principal.username"/>';
     console.log("userid",userid);
     // 특수 문자 치환
     // @ . 과 같은 특수문자 Java -> JS 넘어오면서 유니코드로 변환되어 메서드 에러 발생시킴
     userid = userid.replace("&#64;", "@");
     userid = userid.replace(/\&\#46\;/gi, "."); // /gi: JS엔 replaceAll 없음 -> 정규식 gi 이용해 구현
     console.log("userid",userid);
    </sec:authorize>
    

profile
IT개발 입문합니다.

0개의 댓글