php - URL 解码未按预期工作

标签 php urlencode urldecode

我的浏览器显示文件名为的 URL

http://www.example.com/pdf/204177_20090604_Chloorhexidine_DCB_oogdruppels_0%2C1%25.pdf

实际文件名为204160_20090604_Atropine_DCB_oogdruppels_0,5%.pdf

urldecode 后,它给出错误的文件名: <a href="http://www.example.com/pdf/204177_20090604_Chloorhexidine_DCB_oogdruppels_0,1%.pdf" rel="noreferrer noopener nofollow">http://www.example.com/pdf/204177_20090604_Chloorhexidine_DCB_oogdruppels_0,1%.pdf</a>

更新:

一开始以为是URL Decode的问题,但是像name 204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1,2%.pdf这样的文件在浏览器中渲染时抛出错误请求。我正在使用 Kohana 3 框架。和服务器有关系吗?

最佳答案

$url = 'http://204160_20090604_Atropine_DCB_oogdruppels_0,5%.pdf';
$encode = urlencode($url);
$decode = urldecode($encode);

echo $url."<br />";
echo $encode."<br />";
echo $decode."<br />";

// outputs
http://204160_20090604_Atropine_DCB_oogdruppels_0,5%.pdf
http%3A%2F%2F204160_20090604_Atropine_DCB_oogdruppels_0%2C5%25.pdf
http://204160_20090604_Atropine_DCB_oogdruppels_0,5%.pdf

一切都好。你的错误在其他地方。

关于php - URL 解码未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987667/

相关文章:

java - PHP和Java之间的加密

php - Wordpress 插件处于事件状态但未在管理工具中检查

json - 带 cURL 的 Bash 脚本;不以 JSON 形式发送 POST

encoding - Erlang 和西里尔字母的 URL 编码

python:关于url编码和解码

iphone - 将 URL 解码为 JSON

java使用preparedstatement插入特殊字符失败

php - MySQL UNION Sub Select 速度慢

php - 如何从 Codeigniter 中的 Controller 调用模型?

c# - 完全C# noob,VS2010,不能使用HttpServerUtility.UrlEncode?