如何在post方法中裁剪带有特殊字符的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);
?>
当我使用echo $title;
输出时
我只买了这个Pain
没有& Gain
发布于 2014-07-19 13:35:40
使用函数url_encode
myscript.php?title=<?php echo url_encode("Pain & Gain")?>
并在从request获取时对其进行解码
$title = url_decode($_GET['title']);
我想这会解决你的问题。
发布于 2014-07-19 13:37:39
如果你的表单方法是post,那么问题就不存在了。如果有get方法,我想你就会有这个问题。尝试以下操作-
<form>
<input type="text" name="a" />
<input type="submit" />
</form>
<?php
if(isset($_GET['a']) && !empty($_GET['a'])){
echo urldecode($_GET['a']);
}
?>
https://stackoverflow.com/questions/24836450
复制相似问题