文本框中的数据
提交过后获取来的数据
看图下面是查看页面源代码,成了这样表单的中加了这个属性enctype="multipart/form-data"而且获取出来的数据还不能用 strip_tags() 这个函数不起作用代码如下$username = array_shift(explode('|||', stripcslashes($_POST["username"])));

echo $username.'<br>';

echo strip_tags($username);初学者 高手来看看

解决方案 »

  1.   

    没有文件上传的话,把enctype="multipart/form-data"属性去掉吧。
      

  2.   

    text用htmlspecialchars_decode()函数把字符实体转换为字符。
      

  3.   

    用了也不行,用了之后查看源代码出现了变化&#60;p>553fasdf&#60;/p><br>&#60;p>553fasdf&#60;/p>
      

  4.   

    没看明白你什么意思,乱用一通各种strip,能描述清楚点吗。
      

  5.   

    我用的是PHPWind 做发布接口找到原因了,在Global.php 里面有一段这样的代码,真纠结foreach ($_POST as $_key => $_value) {
    if (!in_array($_key,array('atc_content','atc_title','quote_content','prosign','pwuser','pwpwd'))) {
    S::checkVar($_POST[$_key]);
    }
    }
      

  6.   

    而这一个方法S::checkVar  正好做了一些检查,郁闷
    function checkVar(&$var) {
    if (is_array($var)) {
    foreach ($var as $key => $value) {
    S::checkVar($var[$key]);
    }
    } elseif (P_W != 'admincp') {
    $var = str_replace(array('..',')','<','='), array('&#46;&#46;','&#41;','&#60;','&#61;'), $var);
    } elseif (str_replace(array('<iframe','<meta','<script'), '', $var) != $var) {
    global $basename;
    $basename = 'javascript:history.go(-1);';
    adminmsg('word_error');
    }
    }
      

  7.   

    谢谢大家,我是.net程序员 对于PHP接触时间不长