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()}`,
);
}
댓글 없음:
댓글 쓰기