폼의 데이터 .serialize() 후 쿼리스트링 콘솔로 찍어볼때 url 디코딩

Jungsoomin :) 2020. 9. 11. 15:57

Percent-encoding

  • Percent-encoding이란 URI 혹은 URL에 문자를 표현하는 인코딩 방식으로 RFC 3986에 따라서 알파벳이나 숫자 등 몇몇 문자를 제외한 문자들에 대해서 옥텟 값으로 묶어서 16진수 값으로 코딩하는 방식

  • 예시: "/internet url" -> "internet%20url

encodeURI()와 decodeURI() 함수

  • encodeURI(): 일반 문자열을 퍼센트 인코딩된 문자열로 변환
  • decodeURI(): 인코딩된 문자열을 일반 문자열로 변환
var uri = "my test.asp?name=ståle&car=saab";
var enc = encodeURI(uri);
var dec = decodeURI(enc);

console.log(enc); //"my%20test.asp?name=st%C3%A5le&car=saab"
console.log(dec); //"my test.asp?name=ståle&car=saab"

폼에 쿼리스트링이 한글일경우 어떻게 들어가나 보고싶어서 알아보았다.

var dec= decodeURI(postInfoForm.serialize());
			console.log(dec);