2011-08-18 60 views
1

这里是我的代码片段:rawurlencode不编码空格

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

对我的作品

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">'); 
+0

星爷,只是意识到火狐带'%20'从URL字符串,并与即使只是徘徊链接空格替换它。当我真正钻研它正在工作的源头时,傻了我。 –

+0

:)我很高兴它帮助你“解决”你的“问题”:p – genesis