JavaScript 의 URL 인 코딩 함수 코드

1053 단어 URL부호화 함수
다음은 변수 값 에 대한 URL 인 코딩 요약 입 니 다.encodeURIComponent(),GET,POST 방식 으로 보 내 는 것 을 권장 합 니 다.JavaScript 에는 URL 문자열 을 인 코딩 하 는 몇 가지 방법 이 있 습 니 다:escape(),encodeURI(),encodeURIComponent().이 몇 가지 인 코딩 이 일 으 키 는 작용 은 각각 다르다.escape()방법:ISO Latin 문자 집합 으로 지정 한 문자열 을 인 코딩 합 니 다.모든 빈 칸 문자,구두점 기호,특수 문자 및 기타 비 ASCII 문 자 는%x x 형식의 문자 인 코딩(xx 는 문자 집합 표 에 있 는 인 코딩 의 16 진수 와 같 습 니 다)으로 전 환 됩 니 다.예 를 들 어,스페이스 바 에 대응 하 는 인 코딩 은%20 입 니 다.이 방법 으로 인 코딩 되 지 않 는 문자:@*/+encodeURI()방법:URI 문자열 을 UTF-8 인 코딩 형식 으로 escape 형식의 문자열 로 변환 합 니 다.이 방법 으로 인 코딩 되 지 않 는 문자:!@#$&*()=:/;?+encodeURIComponent()방법:URI 문자열 을 UTF-8 인 코딩 형식 으로 escape 형식의 문자열 로 변환 합 니 다.encodeURI()에 비해 이 방법 은/등 문자 와 같은 더 많은 문 자 를 인 코딩 합 니 다.따라서 문자열 에 URI 의 몇 부분 이 포함 되 어 있다 면 이 방법 으로 인 코딩 을 할 수 없습니다.그렇지 않 으 면/문자 가 인 코딩 된 후에 URL 에 오류 가 표 시 됩 니 다.이 방법 으로 인 코딩 되 지 않 는 문자:!*()'따라서 중국어 문자열 의 경우 문자열 인 코딩 형식 을 UTF-8 형식 으로 바 꾸 지 않 으 려 면(예 를 들 어 원 페이지 와 대상 페이지 의 charset 가 일치 할 때)escape 만 사용 해 야 합 니 다.페이지 가 GB 2312 또는 다른 인 코딩 이 고 인 자 를 받 는 페이지 가 UTF-8 인 코딩 이 라면 encodeURI 나 encodeURIComponent 를 사용 해 야 합 니 다.

좋은 웹페이지 즐겨찾기