繁体   English   中英

如何编码包含正斜杠的查询字符串?

[英]How do I encode a query string containing forward slashes?

我需要将路径作为参数传递给 url 例如 /Controller/Action/My-Path 但 My-Path 包含正斜杠例如 /dir1/dir2/file.php 有没有办法将此路径作为单个参数传递或我是否需要将路径分解为 /Controller/Action/Param1/dir1/Param2/dir2/Param3/file.php。 一些示例代码将不胜感激

TIA 以法莲

您可以使用 url 查看助手,例如:

    echo $this->view->url(
            array(
            'controller' => 'somecontroller',   
            'action' => 'someaction',    
            'path'=>'/dir1/dir2/file.php')
            );

这将导致:

public/somecontroller/someaction/path/%2Fdir1%2Fdir2%2Ffile.php

url 视图助手自动使用 url_encode 对您的参数进行编码(请参阅其他 anwser)。

见: http://ar2.php.net/url_encode

所以你会这样做:

$param = url_encode("/this/parameter/file");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM