首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >urlencode /除外

urlencode /除外
EN

Stack Overflow用户
提问于 2010-05-14 21:37:48
回答 4查看 6.4K关注 0票数 12

除了路径中的目录分隔符/之外,有没有办法对urlencode进行编码?

喜欢

代码语言:javascript
复制
urlencode('/this/is/my/file right here.jpg');
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-14 21:51:18

您可以使用

  • explode将路径拆分为路径段,
  • array_maprawurlencode应用于每一项(不要使用urlencode,这只适用于 encoded查询参数!),and
  • implode将路径段重新组合在一起。

所以所有的内容都在一行中:

代码语言:javascript
复制
$path = implode('/', array_map('rawurlencode', explode('/', $path)));
票数 34
EN

Stack Overflow用户

发布于 2010-05-14 21:39:06

再次替换它们:

代码语言:javascript
复制
str_replace('%2F', '/', urlencode('/this/is/my/file right here.jpg'));

请注意,如果要在查询字符串中传递结果,则不应执行上述替换操作--仅使用urlencode。如果你在path部分使用它,你应该改用rawurlencode

票数 16
EN

Stack Overflow用户

发布于 2010-05-14 21:39:50

这应该可以解决您的问题。

代码语言:javascript
复制
str_replace("%2F","/",urlencode('/this/is/my/file right here.jpg'));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2834524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档