如何在post方法中修剪特殊字符的帖子?

时间:2014-07-19 03:30:30

标签: php arrays post trim

如何在post方法中使用特殊字符修剪帖子?

我的代码是:

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    session_start();
    set_time_limit(0);

    if (isset($_GET['title'])){
    $title = $_GET['title'];
    } elseif (isset($_POST['title'])){
    $title = $_POST['title'];
    } else {
    print(json_encode(array("status" => 0)));
    exit();
    }

    if (!trim($title)){
    print(json_encode(array("status" => 0)));
    exit();
    }

    extract($_POST);
    ?>

例如,帖子请求中的标题将与此myscript.php?title=Pain & Gain

类似

当我使用echo $title;

输出时

我得到了这个Pain

没有& Gain

2 个答案:

答案 0 :(得分:0)

使用函数url_encode

myscript.php?title=<?php echo url_encode("Pain & Gain")?>

并在您提出要求时对其进行解码

$title = url_decode($_GET['title']);

我认为这可以解决您的问题。

答案 1 :(得分:0)

如果您的表单方法发布,那么问题将不存在。如果有get方法你会想到这个问题。请尝试以下方法 -

<form>
<input type="text" name="a" />
<input type="submit" />
</form>

<?php
if(isset($_GET['a']) && !empty($_GET['a'])){
  echo urldecode($_GET['a']);
}
?>