메뉴 건너뛰기

조회 수 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 08Jan
    by
    2019/01/08 Views 5210 

    HTML 화면을 PDF로 출력

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

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

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

    오늘 날짜 구하기

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

    jQuery 엘리먼트 선택

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

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

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

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

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

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

  8. No Image 28Sep
    by
    2018/09/28 Views 1528 

    엔터키 / enter key submit form

  9. No Image 28Sep
    by
    2018/09/28 Views 1738 

    팝업창 차단 "허용 메시지"

  10. No Image 29Aug
    by
    2018/08/29 Views 2789 

    테이블에서 해당 열의 인덱스 값 얻는 방법

  11. No Image 29Aug
    by
    2018/08/29 Views 1619 

    key pressing 누르거나 클릭중인 이벤트 예제

  12. No Image 24Jul
    by
    2018/07/24 Views 2293 

    유용한 스크립트 모음

  13. No Image 24Jul
    by
    2018/07/24 Views 1596 

    cross site scripting을 막기위한...javascript

  14. 다음 우편번호(주소) api 예시

  15. No Image 04Jul
    by
    2018/07/04 Views 3984 

    스마트에디터(SmartEditor)에서 textarea 유효성 체크하기

  16. No Image 04Jul
    by
    2018/07/04 Views 1849 

    반복문 사용할때 태그 식별하기 data-item

  17. No Image 04Jul
    by
    2018/07/04 Views 4014 

    SelectBox에서 선택된 항목의 텍스트, 값 가져오기 선택 옵션 넣기.

  18. 체크박스(CheckBox) 전체 선택, 전체 해제 checked

  19. 스마트 에디터 (네이버 에디터) 에디터 내에서 이미지 크기 줄이기.(리사이징)

  20. Javascript selectbox selected 컨트롤

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved