위와 같은 스트링을 a.href
에 넣을 경우 정상적으로 경로를 찾지 못함.
1. 들어온 url은 일단 유효하다는 가정 (사용자 잘못 ㅋ)
2. 프로토콜이 있는지 검사
ㄴ 있다 - origin이 동일한지 검사
ㄴ 없다 - 프로토콜 추가
3. origin 동일 여부 검사
ㄴ 동일 - 프로토콜 추가
ㄴ 다르다 - 그대로 사용
실제 코드
View 영역이 re-rendering 될 때마다 a태그의 href를 확인하고 비정상 적인 경우 변경해줌
re-rendering과 연결시킨 이유는 다이얼로그가 아닌 텍스트로 링크를 추가할 수도 있는데 이 경우에 대비하기 위함
글자로 입력중인 링크