代码之家  ›  专栏  ›  技术社区  ›  Codex73

使用javascript和php的和号

  •  0
  • Codex73  · 技术社区  · 15 年前

    我正在尝试使用PHP的javascript输出重定向页面。 我遇到的问题是通过和号,你可以在下面看到。

    输入

    $url = 'number=1&id='.$usrid->id;
    
    echo "<script type='text/javascript'>
        window.location = 'directory?$url';
        </script>";
    

    产量

    以上返回浏览器地址栏:

    http://www.domain.com/directory/?number=1#038;id=190
    
    3 回复  |  直到 15 年前
        1
  •  1
  •   Ollie Saunders    15 年前

    首先退出URL:

    $url = htmlspecialchars('number=1&id=' . $usrid->id);
    
        2
  •  0
  •   Codex73    15 年前

    按照“yar”的建议解决上述问题。重定向速度太快,PHP脚本没有提前停止。一个简单的出口函数修复了重定向代码后的问题。

        3
  •  -1
  •   null    15 年前

    使用 html_entity_decode 功能

    $url = 'number=1&id='.$usrid->id;
    
    echo "<script type='text/javascript'>
    window.location = 'directory?".html_entity_decode($url)."';
    </script>";