메뉴 건너뛰기

조회 수 1913 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

자바스크립트에서 URL을 처리해서 리다리렉트 시커거나 하는 등의 작업을 할 때  한글이 섞여 있는 URL의 경우 이 한글문제 때문에 제대로 수행되지 않는 경우가 있다.

서버스크립트라면 URL인코딩 함수(PHP의 경우 urlencode())를 사용하면 되지만, 자바스크립트에서는 이런 역할(예를 들면 '가'를 '%EA%B0%80'으로 인코딩 해주는 역할)을 해 주는 함수가 없기 때문에 이를 직접 정의해서 사용하면 된다.


function urlencode(str) {

    str = (str + '').toString();

    return encodeURIComponent(str)

        .replace(/!/g, '%21')

        .replace(/'/g, '%27')

        .replace(/\(/g, '%28')

        .replace(/\)/g, '%29')

        .replace(/\*/g, '%2A')

        .replace(/%20/g, '+');

}



function urldecode(str) {

    return decodeURIComponent((str + '')

        .replace(/%(?![\da-f]{2})/gi, function() {

            return '%25';

        })

        .replace(/\+/g, '%20'));

}



function rawurlencode(str) {

    str = (str + '').toString();

    return encodeURIComponent(str)

        .replace(/!/g, '%21')

        .replace(/'/g, '%27')

        .replace(/\(/g, '%28')

        .replace(/\)/g, '%29')

        .replace(/\*/g, '%2A');

}



function rawurldecode(str) {

    return decodeURIComponent((str + '')

        .replace(/%(?![\da-f]{2})/gi, function() {

            return '%25';

        }));

}



  1. No Image 28Sep
    by
    2018/09/28 Views 3252 

    JavaScript 출생년도에 따른 나이 계산 자바스크립트

  2. No Image 27Oct
    by
    2018/10/27 Views 3898 

    자바스크립트 배열 중복값 다루기

  3. No Image 27Oct
    by 조쉬
    2018/10/27 Views 1913 

    자바스크립트 urlencode(), urldecode(), rawurlencode(), rawurldecode()

  4. No Image 27Oct
    by
    2018/10/27 Views 1732 

    jQuery 엘리먼트 선택

  5. No Image 07Nov
    by
    2018/11/07 Views 1416 

    오늘 날짜 구하기

  6. No Image 07Nov
    by
    2018/11/07 Views 1443 

    == / === / != / !== 차이

  7. No Image 08Jan
    by
    2019/01/08 Views 5218 

    HTML 화면을 PDF로 출력

  8. No Image 10Jan
    by
    2019/01/10 Views 2374 

    Javascript 로 초성검색하기

  9. No Image 16Jan
    by
    2019/01/16 Views 1104 

    input 태그에서 name과 id의 차이

  10. No Image 16Jan
    by
    2019/01/16 Views 1179 

    랜덤(Random) / 난수 만들기

  11. No Image 16Jan
    by
    2019/01/16 Views 1066 

    에러처리

  12. No Image 16Jan
    by
    2019/01/16 Views 1051 

    배열과 Array객체

  13. No Image 16Jan
    by
    2019/01/16 Views 1329 

    div태그를 이용한 클릭시 레이어 띄우기

  14. No Image 16Jan
    by
    2019/01/16 Views 1252 

    두 날짜 사이 토일요일 개수 구하기

  15. No Image 16Jan
    by
    2019/01/16 Views 1179 

    한글 짜르기

  16. No Image 16Jan
    by
    2019/01/16 Views 1137 

    기간 설정용 달력 팁앤노하우

  17. No Image 16Jan
    by
    2019/01/16 Views 1163 

    한글 또는 영문만이 존재하는지 체크

  18. No Image 16Jan
    by
    2019/01/16 Views 1308 

    체크박스 전체 선택 및 해제, 반드시 1개 이상 선택 강제

  19. No Image 16Jan
    by
    2019/01/16 Views 3393 

    엑셀처럼 td 사이즈 조절하기

  20. No Image 16Jan
    by
    2019/01/16 Views 1588 

    특정 부분 인쇄 자바스크립트

Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved