首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在post方法中裁剪带有特殊字符的post?

如何在post方法中裁剪带有特殊字符的post?
EN

Stack Overflow用户
提问于 2014-07-19 11:30:30
回答 2查看 138关注 0票数 0

如何在post方法中裁剪带有特殊字符的post?

我的代码是:

代码语言:javascript
运行
复制
    <?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

EN

回答 2

Stack Overflow用户

发布于 2014-07-19 13:35:40

使用函数url_encode

代码语言:javascript
运行
复制
myscript.php?title=<?php echo url_encode("Pain & Gain")?>

并在从request获取时对其进行解码

代码语言:javascript
运行
复制
$title = url_decode($_GET['title']);

我想这会解决你的问题。

票数 0
EN

Stack Overflow用户

发布于 2014-07-19 13:37:39

如果你的表单方法是post,那么问题就不存在了。如果有get方法,我想你就会有这个问题。尝试以下操作-

代码语言:javascript
运行
复制
<form>
<input type="text" name="a" />
<input type="submit" />
</form>

<?php
if(isset($_GET['a']) && !empty($_GET['a'])){
  echo urldecode($_GET['a']);
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24836450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档