解決url中×會被轉成×的問題
參考原文:hutaoo的博客《×被轉義為X的問題》
一、發生錯誤的情況:
在URL中參數若有×則會被轉成x,例如:
$url = "http://www.test.com/index.php?id=1×tamp=1584947618&age=10"; echo $url;
輸出結果為:http://www.test.com/index.php?id=1×tamp=1584947618&age=10
可以看到參數×tamp變成了xtamp。
二、解決辦法:方法
方法1、既然是&符號和times結合會被轉義,那就不寫在一起,將參數放在第一位。
$url = "http://www.test.com/index.php?timestamp=1584947618&id=1&age=10"; echo $url;
方法2、把【&】符號轉義成html實體,【&】的實體是【&】。
$url = "http://www.test.com/index.php?id=1&timestamp=1584947618&age=10"; echo $url;
方法3、使用htmlspecialchars()函數,把預定義的字符 轉成 HTML 實體。
$url = "http://www.test.com/index.php?id=1×tamp=1584947618&age=10"; echo htmlspecialchars($url);