주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
연길시 신화서점 조선말 도서

[참고] strip_tags(), htmlspecialchars(), xmp

네로 | 2003.02.24 03:46:38 댓글: 0 조회: 757 추천: 12
분류웹 프로그래밍 https://life.moyiza.kr/itstudy/1758920
방명록이나 게시판 등에서 사용자가 입력한 HTML 코드가 그대로 적용될
경우 심각한 문제가 발생할 수 있습니다. 어떠한 문제들이 있냐구요? ^^;

방명록이나 게시판을 보면 특정한 형태를 취하고 있죠. 하지만 사용자가
입력한 임의의 HTML 태그 때문에 그 모습이 깨질 수 있습니다.

또한 자바 스크립트가 적용되면 더 심한 문제가 발생할 수 있죠. 창 무한
띄우기, 창 닫게하기, 엉뚱한 곳으로 점프시키기, 기타 이루 말할 수 없는
흉악한 짓들... -_-

때문에 문제가 발생할 소지가 있는 태그들을 사전에 막음으로써 지구 평화에
일익을 담당하게 되는 것이죠.

이를 avoid 태그라 부르는 것 같군요. 태그 피하기(avoid). -_-v
(HTML 태그에 avoid 태그란 것은 없습니다.)

아예 막아버리는 방법. 또는 다른 방법으로 선택적으로 태그를 허용하는 방법을
이용하셔야 할 것입니다.

태그를 아예 막아버리는 방법 중 strip_tags() 함수 (모든 태그 제거),
<,>,",& 등을 화면에 그대로 출력되도록 < 등으로 바꿔버리는 htmlspecialchars() 함수 등이 있습니다.

게시판 등에서 사용자가 입력한 값을 넘겨받아 파일에 저장하거나 DB에
저장하기 전에 이용해도 되고, 또는 저장되었던 값을 불러 화면에 출력할때
이용해도 됩니다.

<?
$string = "<table border=0 cellpadding=5 cellspacing=1>
<tr>
<td width=300 bgcolor=white><font size=2>Test</font></td>
</tr>
</table>";
$string1 = strip_tags($string);
$string2 = htmlspecialchars($string);
echo "[결과1] ".$string1."<br>";
echo "[결과2] ".$string2."<br>";
?>

또는 이러한 내용들을 화면에 그대로 출력해주는 태그가 있습니다.
<xmp></xmp> 태그가 그것이죠.

<?
$string = "<table border=0 cellpadding=5 cellspacing=1>
<tr>
<td width=300 bgcolor=white><font size=2>Test</font></td>
</tr>
</table>";
echo "<xmp>".$string."</xmp>";
?>

* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:07)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >> 웹 프로그래밍
* 이동후 위치 : 웹 공부 >>

* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:12)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >>
* 이동후 위치 : 웹 공부 >> 웹 프로그래밍
추천 (12) 선물 (0명)
IP: ♡.27.♡.234
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
12018
관리자
2003-09-20
11566
관리자
2003-09-20
20724
지구인
2010-08-27
19499
지구인
2009-09-07
13815
SOLIDH
2010-01-29
15781
엔죠라이프
2004-10-07
16864
네로
2003-02-24
757
네로
2003-02-24
524
네로
2003-02-24
547
네로
2003-02-24
594
네로
2003-02-24
464
네로
2003-02-24
580
네로
2003-02-24
504
네로
2003-02-24
488
네로
2003-02-24
475
네로
2003-02-24
597
네로
2003-02-24
614
네로
2003-02-24
480
네로
2003-02-24
636
네로
2003-02-24
508
네로
2003-02-24
463
네로
2003-02-24
1850
네로
2003-02-24
494
네로
2003-02-24
501
네로
2003-02-24
534
네로
2003-02-24
574
네로
2003-02-24
853
모이자 모바일