2017. 7. 10.

[JavaScript] encodeURI() vs encodeURIComponnent()

URI를 보낼 때 IE에서는 한글이 깨지는 현상이 있었다. 그래서 파라미터를 넘길 때 인코딩을 해줘야 했는데, 자바스크립트에서는 다음의 두 가지 함수를 제공하고 있다.

Korean is not converted when sending parameter of URI on IE. it can be fixed to encode parameter. Javascript supports two kinds of encoding(decoding) function.

encodeURI()

다음의 UTF-8 제어문자열(escape sequences)을 제외한 나머지를 변환해준다.

It converts all characters except the following with the appropriate UTF-8 escape sequences :

TypeIncludes
Reserved characters; , / ? : @ & = + $
Unescaped charactersalphabetic, decimal digits, - _ . ! ~ * ' ( )
Number sign#

encodeURIComponnent()

다음의 문자열을 제외한 모든 문자열을 변환해준다.

It converts all characters except the following :

TypeIncludes
Reserved characters
Unescaped charactersalphabetic, decimal digits, - _ . ! ~ * ' ( )
Number sign

댓글 없음:

댓글 쓰기