본문 바로가기

Programming/JavaScript

textarea 치환을 해줘도 줄바꿈이 안될 때 - encodeURIComponent

params += "&content="+$("#content").val();

이렇게 DB에 insert 하고, 출력을 하면 줄바꿈이 안된다.


그래서 content.replace("\r\n", "<br>"); 를 치환 했는데도 안된다.


이럴 땐 아래처럼 encodeURIComponent 추가.


params += "&content="+encodeURIComponent($("#content").val()); 



encodeURIComponent 함수(JavaScript)

텍스트 문자열을 유효한 URI(Uniform Resource Identifier) 구성 요소로 인코딩합니다.

다음 코드는 URI 구성 요소를 먼저 인코딩한 다음 디코딩합니다.

var uriEncode = encodeURIComponent ("www.Not a URL.com");
var uriDecode = decodeURIComponent(uriEncode);

document.write(uriEncode);
document.write("<br/>");
document.write(uriDecode);

// Output:
// www.Not%20a%20URL.com
// www.Not a URL.com