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
'Programming > JavaScript' 카테고리의 다른 글
jquery val()에 값을 넣었는데 object 출력 (0) | 2014.05.15 |
---|---|
JavaScript에서 var을 int형으로 변환 (0) | 2014.05.15 |
Jquery. 슬라이드 배너 (0) | 2014.05.15 |
setTimeout - 함수 한번만 실행하기 (0) | 2014.05.15 |
javascript에서 Date 객체의 getYear() 가 출력이 다를 때 (2) | 2014.05.15 |