본문 바로가기
서버/nodejs

URL query parameter에 '+(plus)' 기호 사라짐

by Jason95 2021. 2. 8.

encodeURIComponent로 해결

또는

'%2B'로 대체

stackoverflow.com/questions/6855624/plus-sign-in-query-string

 

* '%' 기호는 문자열 전체를 디코딩 시켜버린다. -> '%25'로 전달

* 단, '%'와 '+'를 동시에 변환할 때는, '%'를 먼저 처리하고 '+'를 처리해야 한다. (그렇지 않으면 '%2B'의 '%'도 같이 변환되기 때문이다.)

 

* ' (apostrophe) 즉 따옴표 문자도 문제가 된다. 이는 \'\'로 처리한다.

 

예시)

goal = goal.replace(/%/gi, '%25');
goal = goal.replace(/\n/gi, '<br>');
goal = goal.replace(/\+/gi, '%2B');
goal = goal.replace(/'/gi, '\'\'');

'서버 > nodejs' 카테고리의 다른 글

서버 시작 파일 변경  (0) 2021.02.16
forever가 자꾸 stopped 될 때  (0) 2021.02.10
node.js에서 req.session이 undefined인 경우  (0) 2021.02.02
Forever로 실행하기  (0) 2021.02.01
서버 통신 구조  (0) 2020.12.22