사용자 페이지에서 html 태그와 같은 텍스트를 db에 넣고 그걸 다시 보여줄 때 텍스트로 풀어놓을 때 태그가 적용되는데
db에 넣기 전에 전달 값을 인코딩하면 html 태그를 변환하여 저장하게 된다.
예를 들어 <br>과 같은 태그를 인코딩하게 만들어서 <br> 이런 식으로 html entities 방식으로 변환하여 저장되게 한다.
HttpUtility.HtmlEncode( 변환하려는 텍스트 )
이런 식으로 사용한다.
예제로 아래처럼 사용하였다.
objCmd.Parameters.AddWithValue("@title_test", HttpUtility.HtmlEncode(title_test.Text));
title_test 로 id값을 가진 textbox에 입력한 html 코드를 변환하여 전달하는 예제이다.
반대로 db에 저장된 값을 불러와 디코딩 하는 방법
HttpUtility.HtmlDecode( 변환하려는 텍스트 )
자세한 문서 : https://docs.microsoft.com/en-us/dotnet/api/system.web.httputility.htmldecode?redirectedfrom=MSDN&view=netframework-4.8#System_Web_HttpUtility_HtmlDecode_System_String_
jsp에서
라는 html 코드를 컨트롤러로 보내 db에 저장하고 싶은데 방법이 있나요?