IT 이야기/IT Tech

JS 사용시, 한글URL을 디코딩 하여 표시하기

필넷 2009. 10. 12. 14:45
반응형

필넷의 IT 이야기를 9월초에 지금의 필넷의 블로그라이프로 이사를 했기때문에, 이전 블로그에 접속하는 사람들을 위해 필넷의 IT 이야기 상단에 marquee 태그를 이용해서 아래와 같이 안내문구를 삽입했었다.

[code]<DIV style="BORDER-RIGHT: #000AA4 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000AA4 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #000AA4 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #000AA4 1px solid">
<MARQUEE style="FONT-SIZE: 10pt; COLOR: #000AA4" scrollAmount=2 scrollDelay=1 width=660>http://feelnet.pe.kr(상단 메뉴 필넷의 블로그라이프)로 접속하세요. 추후에 이전 예정입니다.</MARQUEE></DIV>[/code]

firejune님의 블로그에서 한물간 웹 디자인 트렌드에도 언급된 그 marquee 태그다. 뭐 사실 코드도 다른 블로그에서 참조한 것이다. 어느 블로그인지는 기억이 나지 않아서 출처는... ^^; 아무튼 이 방식 말고는 별달리 새로운 블로그를 알려줄만한 방법을 모르겠기에, 그 동안은 유용하게 사용했다.

오늘 cdmanii님의 블로그에 방문하니 예전 블로그로 접속시 새 블로그 주소 알려주기라는 글이 올라왔다.
디자인도 깔끔하고, 단순히 새 블로그의 URL만 알려주는 것이 아니고 해당 글의 주소까지 알려준다.  내게 꼭 필요한 기능이다.
바로 설치해보니 한글 주소 부분이 깨져서(?, 정확히 표현하면 encoding 되어서) 나온다. 즉, 숫자형 주소를 사용한다면 문제가 없는데 문자형 주소를 사용한다면 제대로 표시되지 않았다.
바로 구글링해보니 decode 함수(decodeURI)만 한번 사용하면 간단히 해결된다.

[code]var oldurl = "http://unius.tistory.com/"; 
var newurl = "http://feelnet.pe.kr"+ "/" + decodeURI(document.location.href.substring(oldurl.length)); [/code]

반응형