如何正确处理php / mysql中的哈希/磅/数字(#)符号?

时间:2018-07-05 09:00:44

标签: php mysql

我有这个网站,用户可以在其中输入稳定的名称来与其他成员竞争游戏。通常情况很好,因为我可以转义或使用加号来处理撇号和其他此类字符。我遇到的问题是,当用户在稳定名称中使用井号/井号/数字符号时(如下面的第一个示例),或一堆特殊字符(如下面的第二个示例)...

#a new rising
ΔMi−1 = −αΣn=1NDi[n][Σj∈C{i}Fji[n - 1] + Fexti[[n-1]]

当此内容作为第二页的url的一部分传递并且在URL的后面附加了马stable(用作GET变量)以从数据库中提取详细信息时,不会返回任何内容。我曾尝试在$ stable变量上使用urlencode,rawurlencode和%编码,如本网站上其他问题所建议的那样,但似乎无济于事。以下是存在问题的代码示例...

引用URL --- mydomain.com/stable.php?stable=#a新的上升和季节= 59

stable.php的代码...

$stable = addslashes($_GET["stable"]);
$season = $_GET['season'];

echo $stable;

$sql = "SELECT total, wins, loss, ties FROM History_Stables WHERE stable = '$stable' AND season = '$season'";
$res = $link->query($sql);
$arr = $res->fetch_array();

$pts = $arr[total];
$w = $arr[wins];
$l = $arr[loss];
$t = $arr[ties];

以此类推。我到底想让哈希/磅/数字符号正确编码为%23的地方到底是什么?

0 个答案:

没有答案