首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Url变量w/ Apostrophe

Url变量w/ Apostrophe
EN

Stack Overflow用户
提问于 2012-10-20 19:39:46
回答 2查看 2.1K关注 0票数 0

可能重复: 从表格字符串中发帖?

我有一个我无法解决的问题。我有搜索功能在我的网站上传递变量。一些url变量中可能有撇号。例如:

代码语言:javascript
复制
http://xyz.php?var=that's

我的问题是,当变量被传递时,它会添加一个\来逃避撇号。然后,当我单击分页按钮时,它将转义转义,添加。有没有办法阻止这个网址的逃逸。它工作得很好,它返回撇号,或者只转义一次。

代码语言:javascript
复制
http://xyz.php?var=that's or http://xyz.php?var=that\'s

但是当我分页的时候,它逃脱了

代码语言:javascript
复制
> http://xyz.php?var=that\\\'s

当它逃避转义,添加多个斜杠时,它会破坏我的搜索或不返回任何结果。

有没有人知道php函数可以阻止它转义或者根本不转义url。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-10-20 19:45:35

可能是应激

代码语言:javascript
复制
// Turn off magic_quotes_runtime
if (get_magic_quotes_runtime())
    set_magic_quotes_runtime(0);

// Strip slashes from GET/POST/COOKIE (if magic_quotes_gpc is enabled)
if (get_magic_quotes_gpc())
{
    function stripslashes_array($array)
    {
        return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
    }

    $_GET = stripslashes_array($_GET);
    $_POST = stripslashes_array($_POST);
    $_COOKIE = stripslashes_array($_COOKIE);
}

如果您不满意禁用条纹斜杠,请参阅magic_quotes。

票数 0
EN

Stack Overflow用户

发布于 2012-10-20 20:34:48

要转义URL参数,可以使用urlencode() (或urldecore )来解码url)

将变量值放入查询中时,可以使用mysql_real_escape_string()

代码语言:javascript
复制
<a href="search.php?var=<? echo urlencode("something isn't right");?>">search</a>

代码语言:javascript
复制
mysql_query("SELECT .. WHERE x = '" . mysql_real_escape_string($_GET['var']) . "'");

你应该没事的。

如果在服务器配置中启用了魔术引号,则禁用它们!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12991978

复制
相关文章

相似问题

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