[컴][웹] javascript 에서 홑따옴표, 느낌표, 괄호, 별표 에 대한 percentage encoding 하는 법

 

js 에서 percentage encoding 하는 / percent encoding

javascript 에서 홑따옴표, 느낌표, 괄호, 별표 에 대한 percentage encoding 하는 법

javascript 에서 encodeURIComponent 로 대부분의 사항에 대해 percentagee encoding 을 할 수 있다. 그런데 몇가지 안되는 녀석이 있다.

관련해서 MDN 에 관련 내용이 있다.

To be more stringent in adhering to RFC 3986 (which reserves !, ’, (, ), and *), even though these characters have no formalized URI delimiting uses, the following can be safely used:

function fixedEncodeURIComponent(str) {
  return encodeURIComponent(str).replace(
    /[!'()*]/g,
    (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`,
  );
}

Reference

  1. fixedEncodeURIComponent | encodeURIComponent() - JavaScript | MDN

댓글 없음:

댓글 쓰기