rawurlencode不编码空格

时间:2011-08-18 09:03:13

标签: php

以下是我的代码片段:

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

注意它是如何完全忽略白色空间的,任何人都知道为什么会发生这种情况?

1 个答案:

答案 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">');