我遇到的问题可能(希望)很容易解决,但我只是卡住了。
当我使用 urlencode(或 rawurlencode)函数时,它不会找到我正在发送的脚本。
所以这很好用:
$data["text"] .= "<a href='index.php?load=results®=".$row["region"]."'>".$row["region"]."</a><br/>";
它会带我到正确的页面:
index.php?load=results®=CRO
但是我正在做这项工作的人正在将她的“&”符号替换为 (R) 注册符号,而她却找不到一个页面。不幸的是,我无法在该办公室的任何其他计算机上复制此内容
所以当我改变代码来阅读
$data["text"] .= "<a href='".urlencode("index.php?load=results®=".$row["region"])."'>".$row["region"]."</a><br/>";
它试图把我带到这个页面
index.php%3Fload%3Dresults%26reg%3DCRO
但它给了我以下页面未找到错误:
在此服务器上未找到请求的 URL index.php?load=results®=CRO。
这真的很奇怪,因为请求的 URL 与解决顶部问题的 URL 完全相同。我知道我需要在某个阶段运行 urldecode(或 rawurldecode),但如果它甚至没有找到要加载的脚本,我无论如何都无法运行该函数......
编辑:更多细节 - 我正在使用 TextWranger 在 Mac 上编码。该文件使用带有 Unix (LF) 行结尾的 utf8 编码。本地服务器使用 MAMP,实时服务器是基于 Windows 的机器,但我不确定是否有任何配置设置会有所帮助,因为我刚从这里开始。输出 HTML 使用 UTF-8 编码。