아는 것이 좋은 것이다.

[ASP] 개행 문자 처리 및 데이터 전환 본문

ASP

[ASP] 개행 문자 처리 및 데이터 전환

start0 2014. 4. 23. 22:34

이렇게 치환해서 DB에 넣는 이유는 SQL Injection 방어하고자 이런방식으로 replace를 해준다 그리고 페이지에 다시 조회를 할 경우 아래처럼 다시 replace를 해주면 웹에서 표시가 잘된다. 그리고 textarea로 작성된 데이터를 그래도 DB에 넣어서 웹페이지 불러오면 줄바꿈이 잘 되지 않는다. 그렇기 때문에 이런식으로 치환해서 DB에 넣어주면 줄바꿈이 잘 되는 것을 확인 할수 있다.

Function CheckValueOn(str)
content = str
content = Replace(content , "&", "&") 'DB에서 INSERT 할때
content = Replace(content , "<", "&lt;")
content = Replace(content ,">", "&gt;")
content = Replace(content , " ", "&nbsp;")
content = Replace (content , Chr(13) & Chr(10), "<br>")
CheckValueOn = content
End Function

 

Function CheckValueOff(str)
content = str
content = Replace(content , "&amp;", "&") 'DB에서 SELECT 할때
content = Replace(content , "&lt;" ,"<")
content = Replace(content , "&gt;",">")
content = Replace(content , "&nbsp;", " ")
content = Replace (content , "<br>", Chr(13) & Chr(10))
CheckValueOff = content
End Function

 

Comments