如何在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
答案 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']);
}
?>