主题: 格式清除问题(已解决)
作者: paperen, 发布日期: 2012-03-31 09:51:00, 浏览数: 2540

自己糊涂了,CI开启全局XSS过滤后可能对$_POST变量有操作,这个不是kindeditor的bug,此贴可以删掉了…


使用谷歌浏览器或在word中复制一些文本粘贴到编辑器,会附带一些文字颜色等style样式如下: 

<p style="margin-top:0.4em;margin-bottom:0.5em;line-height:19px;font-family:sans-serif;font-size:13px;white-space:normal;background-color:#FFFFFF;">
	这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
</p>

而这段文本提交到后端处理时,将接收的POST变量打印出来就变成了


<p 
 这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
</p>

p标签开始标记少了>


操作系统:

XP


浏览器版本:

chrome 15.0.874.121

opera 11.61


KindEditor版本:

4.0.6


BUG再现步骤:

 1.使用一个name叫content的textarea,并给它套用kindeditor,在编辑器源码中粘贴

<p style="margin-top:0.4em;margin-bottom:0.5em;line-height:19px;font-family:sans-serif;font-size:13px;white-space:normal;background-color:#FFFFFF;">
这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
</p>

 2.提交


 3.在后端代码中<?php print_r( $_POST );exit; ?>输出POST过来的变量并中断,查看页面源码,content的内容为


<p 
 这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
</p>



 期望结果:
<p>
 这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
</p>
作者: Roddy, 发布日期: 2012-03-31 11:00:14

这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。

回复
作者: Roddy, 发布日期: 2012-03-31 11:00:49
本站的没问题,是不是在后端被过滤了?
回复
作者: paperen, 发布日期: 2012-03-31 12:39:05
回复Roddy:嗯……sorry,这个不是kindeditor的bug,自己没查清楚,谢谢回复~
回复
发表新帖 发表回复