以下是我的代码片段:
print ('href="files/'.rawurlencode($projectDesc).'/'.rawurlencode($file["FILENAME"]).'.pdf#zoom=100&view=Fit&pagemode='.$file["MODE"].'&page='.$file["PAGE"].'" class="pdfselector" target="_blank">');
$file["FILENAME"]
变量中通常包含空格,当我使用普通的旧urlencode()
时,它会将我的空格转换为+
个符号。但是这在查询字符串之外是不合适的,所以我切换到rawurlencode()
,现在看来它们一起忽略了空格。
以下是我rawurlencode()
的示例输出:
eHealth flyer_Final
注意它是如何完全忽略白色空间的,任何人都知道为什么会发生这种情况?
答案 0 :(得分:1)
为我工作
http://sandbox.phpcode.eu/g/44af2.php
<?php
$projectDesc = "eHealth flyer_Final";
$file["FILENAME"] = "eHealth flyer_Final";
$file["MODE"] = "test";
print ('href="files/'.rawurlencode($projectDesc).'/'.rawurlencode($file["FILENAME"]).'.pdf#zoom=100&view=Fit&pagemode='.$file["MODE"].'&page='.$file["PAGE"].'" class="pdfselector" target="_blank">');