.NET - html 태그 문자로 db 저장할 때 인코딩 / 디코딩

사용자 페이지에서 html 태그와 같은 텍스트를 db에 넣고 그걸 다시 보여줄 때 텍스트로 풀어놓을 때 태그가 적용되는데
db에 넣기 전에 전달 값을 인코딩하면 html 태그를 변환하여 저장하게 된다.

예를 들어 <br>과 같은 태그를 인코딩하게 만들어서 &lt;br&gt; 이런 식으로 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_

Subscribe
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

1 댓글
Oldest
Newest
Inline Feedbacks
View all comments
정현봉
정현봉
3 years ago

jsp에서

안녕하세요

라는 html 코드를 컨트롤러로 보내 db에 저장하고 싶은데 방법이 있나요?

TOP