2016-10-16 6 views
0

<pre><code> 텍스트가 포함 된 텍스트 영역에서 데이터를 저장하는 가장 안전한 방법은 무엇입니까? .. 텍스트에서 모든 태그를 제거합니다 strip_tags를 사용 사전 코드 보안이 포함 된 텍스트 영역

는이 사용하는 저장된다

strip_tags($input, '<pre><code><other accepted tags except script,php,...'); 

또는 너무 다른 일을해야합니까?

+0

[PHP - HTML 양식 TEXTAREA 포함 HTML] 가능한 복제본 (http://stackoverflow.com/questions/3777297/php-html-form-textarea-containing-html) –

답변

2

<pre><code> 텍스트가 포함 된 텍스트 영역의 데이터를 저장하는 가장 안전한 방법은 무엇입니까?

그대로 저장하십시오.

데이터를 데이터베이스에서 다시 가져 와서 웹 페이지에 넣으면 먼저 페이지에서 일반 텍스트처럼 보이도록 페이지에서 htmlspecialchars으로 전화를 겁니다.

사용자가 실제 태그를 입력 할 수 있지만 특정 태그 만 허용하려는 경우 다른 문제가 발생하여 htmlpurifier과 같은 태그가 필요합니다.

어느 쪽이든, 입력 또는 데이터베이스 계층은 출력 형식 관련 문제를 걱정할 필요가 없습니다.

1

mysql 데이터베이스에 텍스트 영역의 내용을 저장하려면 mysqli_escape_string을 사용해야합니다. 데이터를 저장하기 전에.

또한 정규식을 사용하여 게시 된 데이터에서 자바 스크립트 태그를 제거 할 수 있습니다. 예 : preg_replace

관련 문제