2012-12-19 12 views
0

저는 ckeditor를 사용하여 형식이 지정된 텍스트를 mysql 데이터베이스에 게시합니다. 내가 게시 할 때 iframe을 htmlspacialchars을 사용하는 것처럼 인코딩 된 HTML로 변환하지만 나머지 HTML 코드는 그대로 남겨 둡니다.iframe이 ckeditor에서 mysql에 올바르게 저장되지 않았습니다.

내가 무엇을 얻을 :

<p><iframe frameborder="0" scrolling="no" src="http://php.net/manual/en/function.mysql-real-escape-string.php"></iframe></p> 

<p>&nbsp;</p> 

<ul> 
<li>hi lol</li> 
<li>wow</li> 
<li>yaya</li> 
</ul> 

이 페이지에 iframe을 렌더링하는 대신 HTML 코드로 표시를 발생합니다

<p>&lt;iframe frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://php.net/manual/en/function.mysql-real-escape-string.php&quot;&gt;&lt;/iframe&gt;</p> 

<p>&nbsp;</p> 

<ul> 
<li>hi lol</li> 
<li>wow</li> 
<li>yaya</li> 
</ul> 

내가 원하는 대.

phpmyadmin을 통해 직접 저장할 때 iframe을 페이지에서 잘 보여주기 때문에 문제가있는 mysql이 아니라는 것을 알고 있습니다.

또한 그것은 서버 권한 일 수 있으므로 나는 똑같은 일을합니다. 모르겠습니다.

답변

2

편집기가 Cross Site Scripting 공격으로부터 보호하고 있습니다. 조금만 검색하면 add an iframe with ckeditor으로 바뀌 었습니다.

+2

감사합니다. sooo much !!!! 또한 나는 이것에 대한 좀 더 조사를했는데 codeigniter를 사용한다면 system \ core \ Security.php의 427 줄에서이 경우 "장난 꾸러기"html 태그 (iframe)를 제거 할 수 있다는 것을 알았습니다. –

+2

@MikeDemen ** codeigniter **에 대한 귀하의 팁은 ** 저만을위한 ** 응답 **이어야합니다. – Giraldi

관련 문제