Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 是+;URL中不允许的字符?_Codeigniter_Url_Uri_Codeigniter 3 - Fatal编程技术网

Codeigniter 是+;URL中不允许的字符?

Codeigniter 是+;URL中不允许的字符?,codeigniter,url,uri,codeigniter-3,Codeigniter,Url,Uri,Codeigniter 3,以下URL中不允许的内容是什么 http://myPortfolio/Showcase/Kimber+蒂斯代尔+摄影 我收到您提交的URI包含不允许的字符。错误消息。据我所知,+在哪里是允许的,不是吗 引用:它是允许的字符,但不是您使用它的方式。它允许出现在url的查询字符串部分,而不是url路径名中 如果您只是分隔单词,则更常见的做法是使用连字符或下划线,或使用%20表示空格。您可以使用CI的url帮助器为您编码字符串: $title = 'Kimber Tisdale Photograph

以下URL中不允许的内容是什么

http://myPortfolio/Showcase/Kimber+蒂斯代尔+摄影
我收到您提交的URI包含不允许的字符。错误消息。据我所知,
+
在哪里是允许的,不是吗


引用:

它是允许的字符,但不是您使用它的方式。它允许出现在url的查询字符串部分,而不是url路径名中

如果您只是分隔单词,则更常见的做法是使用连字符或下划线,或使用%20表示空格。您可以使用CI的url帮助器为您编码字符串:

$title = 'Kimber Tisdale Photography';
$url_title = url_title($title, '-');
// ouptut kimber-tisdale-photography

URI路径中允许使用
+

您可以自己检查:

  • 访问
  • 检查组件中允许使用哪些字符
  • 请注意,每个非空路径可能包含
    集中的字符
  • 请注意,
    集合由
    pchar
    集合中的字符组成
  • 请注意,
    pchar
    集合包含子delims集合中的字符
  • 子文件的定义包括:

    “!”/“$”/“&/”/“(“/”/“/”/“*”/“+”/”,“/”;“/”=”

    如您所见,此处列出了
    +

  • ()

    HTTP(S)URI路径中
    +
    的一个突出例子是Google Plus配置文件,例如: